【问题标题】:Making WxWidgets work in C++使 WxWidgets 在 C++ 中工作
【发布时间】:2017-10-14 09:02:26
【问题描述】:

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

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

WxWidget 库和 MinGW 的路径已经指定。 我的问题是;如何让 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))

【问题讨论】:

  • 先按构建按钮。
  • 构建项目是导致上述错误的原因。
  • 那么请发布完整的构建日志。
  • 我已经发布了。

标签: c++ codeblocks wxwidgets


【解决方案1】:
 -L -o bin\Release\new2.exe

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

检查您的编译器标志并确保任何地方都没有杂散的-L,并且没有将“其他库目录”指定为空白字符串或类似字符串。

【讨论】:

  • 从构建选项中检查编译器标志,对吧?那里没有 -L 标志。
  • @13.SS CodeBlocks 从某个地方得到这个错误标志。我提到了另一种可能性,链接器设置中的一个空搜索目录,检查一下。那里未定义的环境变量将导致一个空目录。
  • 以下链接库在链接器设置中定义:wxmsw_core、wxbase、wxpng、wxzlib 没有未定义的环境变量。
  • @13.SS 不是库。搜索目录。
  • @13.SS 那么链接器应该如何找到你的 wxwidgets 库呢?没有什么魔术可以凭空拉出他们的位置。您需要在链接器选项卡here 中指定文件夹。
猜你喜欢
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多