ld.exe: cannot find -lmsvcrt
Ich versuche zu kompilieren Niotso, jedoch bin ich in Probleme laufen, wenn Gebäude von der Quelle.
Ich denke, ich könnte etwas verpasst haben offensichtlich, also wenn jemand weiß was ich falsch gemacht haben, bitte lassen Sie mich wissen,
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw3
2/bin/ld.exe: skipping incompatible c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32
/4.8.1/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw3
2/bin/ld.exe: skipping incompatible c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32
/4.8.1/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw3
2/bin/ld.exe: skipping incompatible c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32
/4.8.1/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw3
2/bin/ld.exe: cannot find -lmsvcrt
collect2.exe: error: ld returned 1 exit status
_deps\freetype\CMakeFiles\freetype_shared.dir\build.make:323: recipe for target
'../_dist/windows/freetype.dll' failed
mingw32-make[2]: *** [../_dist/windows/freetype.dll] Error 1
CMakeFiles\Makefile2:77: recipe for target '_deps/freetype/CMakeFiles/freetype_s
hared.dir/all' failed
mingw32-make[1]: [_deps/freetype/CMakeFiles/freetype_shared.dir/all] Error 2
Makefile:74: recipe for target 'all' failed
mingw32-make: [all] Error 2
- Sieht für mich wie baut man eine 32 bit-Anwendung, wenn Sie nur die 64-bit-Bibliotheken verfügbar sind. Aber ich bin zu raten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Verteilung der MinGW-toolchain ist single-target und zielt auf 64-bit. Wahrscheinlich irgendwo in den build-system von Niotso die
-m32
Schalter enthalten ist, die erzwingt die 32-bit-Kompilierung-Modus. Aber da deine toolchain nicht enthalten 32-bit-version vonlibmsvcrt.a
es beschwert sich, dass es in der Tat findet die 64-bit-version vonlibmsvcrt.a
, aber so will es die 32-bit-Version, und somit überspringt die ehemaligen.Haben Sie 3 Optionen:
-m32
Flagge und versuchen, beseitigen Sie, dann würden Sie produzieren 64-bit-Binärdateien von Niotso;dann würden Sie produzieren 32-bit-Binärdateien von Niotso;
Ändern MinGW Verteilung auf die dual-Ziel - (targeting sowohl 32-bit
und 64-bit), dann würden Sie produzieren 32-bit-Binärdateien von Niotso wieder;
HINWEIS: Die nur toolchains ich weiß, dual-target mit TDM-GCC und SJLJ-basierte MinGW-w64.