2017-10-14 7 views
0

I vorkompilierte WxWidget Bibliotheken installiert und versucht, das Standard-Programm in Codeblocks laufen, aber es gibt die folgende Fehlermeldung:machen WxWidgets arbeiten in C++

mingw32-g++.exe: error: bin\Release\new2.exe: No such file or directory 

Pfade für WxWidget Bibliotheken und MinGW sind bereits festgelegt. Meine Frage ist; Wie kann CodeBlocks eine .exe-Datei für das WxWidgets-Projekt generieren? "No such file or directory" error in CodeBlocks

komplette Build Log:

-------------- Build: Release in new2 (compiler: GNU GCC Compiler)--------------- 

mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-unused- 
local-typedefs -Wall -O2 -ID:\WxWidgets\wxWidgets2.8\include -I\msw -c 
C:\Users\ShifaShah\Documents\new2\new2App.cpp -o obj\Release\new2App.o 
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-unused- 
local-typedefs -Wall -O2 -ID:\WxWidgets\wxWidgets2.8\include -I\msw -c 
C:\Users\ShifaShah\Documents\new2\new2Main.cpp -o obj\Release\new2Main.o 
windres.exe -ID:\WxWidgets\wxWidgets2.8\include -I\msw -J rc -O coff -i 
C:\Users\SHIFAS~1\DOCUME~1\new2\resource.rc -o obj\Release\resource.res 
mingw32-g++.exe -L -o bin\Release\new2.exe obj\Release\new2App.o 
obj\Release\new2Main.o obj\Release\resource.res -s -mthreads -lwxmsw_core -lwxbase -lwxpng -lwxzlib -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 - 
ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows 
mingw32-g++.exe: error: bin\Release\new2.exe: No such file or directory 
Process terminated with status 1 (0 minute(s), 3 second(s)) 
1 error(s), 0 warning(s) (0 minute(s), 3 second(s)) 
+0

Drücken Sie zuerst die Schaltfläche "Build". – VTT

+0

Das Erstellen des Projekts führt zu dem oben genannten Fehler. –

+0

Bitte posten Sie dann das komplette Build-Protokoll. – VTT

Antwort

3
-L -o bin\Release\new2.exe 

Hier ist das Problem

Ich habe bereits alle Lösungen in dieser Frage aufgeführten versucht. Das Flag -L erfordert ein Argument, aber das übliche Argument (ein Verzeichnis zum Suchen nach Bibliotheken) wird nicht bereitgestellt. Das nächste Flag, -o, wird als Argument für -L interpretiert, und bin\Release\new2.exe wird als Name einer Eingabedatei interpretiert, die natürlich noch nicht existiert.

Überprüfen Sie Ihre Compiler-Flags und vergewissern Sie sich, dass sich nirgendwo ein Streuner -L befindet und kein "zusätzliches Bibliotheksverzeichnis" als Leerraumzeichenfolge oder Ähnliches angegeben wird.

+0

Compiler-Flags aus Build-Optionen prüfen, richtig? Dort ist keine -L-Flagge. –

+0

@ 13.SS CodeBlocks erhält dieses fehlerhafte Flag von irgendwo. Ich habe eine andere Möglichkeit erwähnt, ein leeres Suchverzeichnis in den Linker-Einstellungen, schau es dir an. Eine nicht definierte Umgebungsvariable führt zu einem leeren Verzeichnis. –

+0

Folgende Verknüpfungsbibliotheken sind in den Linker-Einstellungen definiert: wxmsw_core, wxbase, wxpng, wxzlib Keine undefinierte Umgebungsvariable. –