使WxWidgets在C++中工作

Making WxWidgets work in C++

本文关键字:工作 C++ WxWidgets      更新时间:2023-10-16

我安装了预编译的WxWidget库,并尝试在CodeBlocks中运行默认程序,但它给出了以下错误:

mingw32-g++.exe: error: binReleasenew2.exe: No such file or directory

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

我已经尝试了这个问题中列出的所有解决方案:;没有这样的文件或目录";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:WxWidgetswxWidgets2.8include -Imsw -c 
C:UsersShifaShahDocumentsnew2new2App.cpp -o objReleasenew2App.o
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-unused-
local-typedefs -Wall -O2 -ID:WxWidgetswxWidgets2.8include -Imsw -c 
C:UsersShifaShahDocumentsnew2new2Main.cpp -o objReleasenew2Main.o
windres.exe -ID:WxWidgetswxWidgets2.8include -Imsw  -J rc -O coff -i 
C:UsersSHIFAS~1DOCUME~1new2resource.rc -o objReleaseresource.res
mingw32-g++.exe -L -o binReleasenew2.exe objReleasenew2App.o 
objReleasenew2Main.o  objReleaseresource.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: binReleasenew2.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))
-L -o binReleasenew2.exe

问题来了。-L标志需要一个参数,但没有提供通常的参数(用于搜索库的目录)。因此,下一个标志-o被解释为-L的参数,而binReleasenew2.exe被解释为输入文件的名称,当然这还不存在。

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