2017-10-14 18 views
0

J'ai installé les bibliothèques précompilés wxWidget et essayé d'exécuter le programme par défaut dans CodeBlocks mais il donne l'erreur suivante:Faire WxWidgets travailler en C++

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

chemins pour wxWidget Les bibliothèques et les MinGW sont déjà spécifiés. Ma question est; Comment faire CodeBlocks générer un fichier .exe pour le projet WxWidgets?

J'ai déjà essayé toutes les solutions énumérées dans cette question: "No such file or directory" error in CodeBlocks

complet Construire Connexion:

-------------- 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

Appuyez d'abord sur le bouton de construction. – VTT

+0

La construction du projet est ce qui résulte de l'erreur mentionnée ci-dessus. –

+0

Veuillez poster le journal de construction complet ensuite. – VTT

Répondre

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

est ici le problème. L'indicateur -L nécessite un argument, mais l'argument habituel (un répertoire pour rechercher des bibliothèques) n'est pas fourni. Ainsi, le drapeau suivant, -o, est interprété comme un argument à -L, et bin\Release\new2.exe est interprété comme le nom d'un fichier d'entrée, qui bien sûr n'existe pas encore.

Vérifiez les drapeaux de votre compilateur et assurez-vous qu'il n'y a aucun -L errant n'importe où, et aucun "répertoire de bibliothèques supplémentaires" n'est spécifié comme une chaîne d'espace blanc ou similaire.

+0

Vérifiez les drapeaux du compilateur à partir des options de construction, n'est-ce pas? Il n'y a pas de drapeau -L ici. –

+0

@ 13.SS CodeBlocks obtient ce drapeau erroné de quelque part. J'ai mentionné une autre possibilité, un répertoire de recherche vide dans les paramètres de l'éditeur de liens, vérifiez-le. Une variable d'environnement indéfinie aboutira à un répertoire vide. –

+0

Les bibliothèques de liens suivantes sont définies dans les paramètres du lieur: wxmsw_core, wxbase, wxpng, wxzlib Aucune variable d'environnement non définie. –