De titel zegt wel zo'n beetje genoeg: ik krijg het niet echt voor elkaar om de x86-versie van libdwmapi.a te vinden. Elke GCC-port levert alleen maar de x64-versie van deze library, want een tikkie vervelend is.
Wat ik tot nu toe heb geprobeerd:
En ehm, voor de duidelijkheid: zonder -m32 (implies x64) compilen en zelf libdwmapi.a (x64) aanwijzen werkt perfect.
Wat ik tot nu toe heb geprobeerd:
- Stiekem toch de x64-versie meegeven aan de linker. Dit levert 'undefined reference to foo' op.
- De Microsoft-versies (dwmapi.lib) proberen. Het programma linkt wel, maar wil daarna niet starten. Dit is vaag, want MinGW ondersteunt officieel wel MSVC-libraries (.lib). Werkt blijkbaar niet altijd.
- Met reimp/dlltool (http://code.google.com/p/lib2a/) geprobeerd de .lib (die uit de Windows SDK komt overigens) te converteren naar een .a-bestand. Het lijkt allemaal goed te gaan, maar nog steeds verwijzen de headers volgens de linker naar niet-bestaande functies.
- Een rijtje GCC-ports afgezocht naar libdwmapi.a (x86). TDM-GCC heeft 'em niet, MinGW64 niet en MinGW(32) ook niet.
- ...
En ehm, voor de duidelijkheid: zonder -m32 (implies x64) compilen en zelf libdwmapi.a (x64) aanwijzen werkt perfect.
[ Voor 4% gewijzigd door Orwell op 06-05-2012 22:42 ]