使wxWidgets的工作在C++

问题描述:

我安装了预编译WxWidget库,并试图运行代码块的默认程序,但它提供了以下错误:使wxWidgets的工作在C++

为WxWidget图书馆和MinGW
mingw32-g++.exe: error: bin\Release\new2.exe: No such file or directory 

路径已经指定。 我的问题是;如何使CodeBlocks为WxWidgets项目生成一个.exe文件?

我已经尝试过在这个问题中列出的所有解决方案:"No such file or directory" error in CodeBlocks

完整的生成日志:

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

先按下构建按钮。 – VTT

+0

构建项目是导致上述错误的原因。 –

+0

然后请发布完整的生成日志。 – VTT

-L -o bin\Release\new2.exe 

这里的问题。 -L标志需要参数,但不提供常用参数(用于搜索库的目录)。因此,下一个标志-o被解释为-L的参数,并且bin\Release\new2.exe被解释为输入文件的名称,这当然不存在。

检查您的编译器标志并确保没有任何地方存在任何偏离-L,并且没有将“附加库目录”指定为空白字符串或类似字符。

+0

从编译选项检查编译器标志,对吗?那里没有-L旗。 –

+0

@ 13.SS CodeBlocks从某处获取此错误标志。我提到了另一种可能性,链接器设置中的空白搜索目录,将其检出。一个未定义的环境变量会导致一个空目录。 –

+0

以下链接库在链接器设置中定义: wxmsw_core,wxbase,wxpng,wxzlib 没有未定义的环境变量。 –