GithubHelp home page GithubHelp logo

Comments (11)

tc-hib avatar tc-hib commented on July 16, 2024 5

Hello.
rsrc has at least one bug : it doesn't align resources, while this seems mandatory (most tools can't read them properly otherwise)
windres aligns them on 8 bytes.

Edit : Tried a quick and dirty fix on pitw's test repo. It worked.

go get github.com/tc-hib/goversioninfo/cmd/goversioninfo
go generate
go build

⇨ No error.

go get github.com/josephspurrier/goversioninfo/cmd/goversioninfo
go generate
go build

.rsrc merge failure: corrupt .rsrc section

from goversioninfo.

tc-hib avatar tc-hib commented on July 16, 2024 1

@ldstein and others: if you are still using my fork please use the original one again as the bug has been properly fixed by akavel.
I've developed my own tool too: https://github.com/tc-hib/go-winres

And I'd like to delete my forks of rsrc and goversioninfo as my quick fix was bad.

from goversioninfo.

tc-hib avatar tc-hib commented on July 16, 2024 1

I'm sorry, looks like I talked a bit too early. Current version of rsrc still seems to require a bug fix.

from goversioninfo.

jonatino avatar jonatino commented on July 16, 2024

Did you end up fixing this at all?

from goversioninfo.

josephspurrier avatar josephspurrier commented on July 16, 2024

I don't have a Windows machine handy unfortunately - can you post the files so we can reproduce?

from goversioninfo.

josephspurrier avatar josephspurrier commented on July 16, 2024

Is there any way you can post the minimal fully executable code for me to test with?

from goversioninfo.

pitw avatar pitw commented on July 16, 2024

I have a similar problem. Created a test repo here:
https://github.com/pitw/test-goversioninfo

from goversioninfo.

ldstein avatar ldstein commented on July 16, 2024

While I don't use goversioninfo, I did experience the same issue when generating syso files using rsrc on Windows 10.

.syso files generated with rcrc -arch amd64 -manifest main.manifest -ico main.ico -o main.rsrc leads to a failure: corrupt .rsrc section error during "go build".

However, .syso files generated with rcrc -arch amd64 -manifest main.manifest -o main.rsrc work fine.

I finally managed to resolve the issue by downgrading from TDM-GCC 9.2.0 to TDM-GCC 5.1.0-2.

Kudos to @rodolfoag whose answer I found here.

@pitw Can confirm your test project compiles successfully using TDM-GCC 5.1.0-2.

from goversioninfo.

ldstein avatar ldstein commented on July 16, 2024

Nice, replaced github.com/akavel/rsrc with github.com/tc-hib/rsrc in my project. Now building successfully with TDM-GCC 9.2.0.

Thanks for the heads up @tc-hib

from goversioninfo.

linquize avatar linquize commented on July 16, 2024

When having C code to compile (such as github.com/mattn/go-sqlite3) + resource.syso exists, this error may occur

from goversioninfo.

josephspurrier avatar josephspurrier commented on July 16, 2024

Just updated github.com/akavel/rsrc to v0.10.2. but as @tc-hib said, looks like there is still a bug.

from goversioninfo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.