使用 CodeBlocks 构建 wxWidgets 程序时出错

Error building wxWidgets program with CodeBlocks

我想用 CodeBlocks 和 wxWidgets 构建一些程序,但是每次我启动某些东西时我都会得到一个错误:

||=== Build: Release in 555 (compiler: GNU GCC Compiler) ===|
Files\wxWidgets-3.0.5\include||No such file or directory|
Files\wxWidgets-3.0.5\lib\gcc_dll\mswu||No such file or directory|
||preprocessing failed.|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

但我确实在 C:\Program Files\wxWidgets-3.0.5\includeC:\Program Files\wxWidgets-3.0.5\lib\gcc_dll\mswu
中看到了这些目录 我已完成此视频中的所有操作:How to build wxWidget and use on Code::Blocks 和官方维基 - 但没有任何效果。编译库时,没有错误。 这是完整的构建日志:

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

g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -std=gnu++11 -I"C:\Program Files\wxWidgets-3.0.5\include" -I"C:\Program Files\wxWidgets-3.0.5\lib\gcc_dll\mswu" -c D:\Programs\C\Vis6\wx_pch.h -o wx_pch.h.gch\Release_wx_pch_h_gch
g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -std=gnu++11 -I"C:\Program Files\wxWidgets-3.0.5\include" -I"C:\Program Files\wxWidgets-3.0.5\lib\gcc_dll\mswu" -c D:\Programs\C\Vis6\_66App.cpp -o obj\Release\_66App.o
g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -std=gnu++11 -I"C:\Program Files\wxWidgets-3.0.5\include" -I"C:\Program Files\wxWidgets-3.0.5\lib\gcc_dll\mswu" -c D:\Programs\C\Vis6\_66Main.cpp -o obj\Release\_66Main.o
windres.exe -I"C:\Program Files\wxWidgets-3.0.5\include" -I"C:\Program Files\wxWidgets-3.0.5\lib\gcc_dll\mswu"  -J rc -O coff -i D:\Programs\C\Vis6\resource.rc -o obj\Release\resource.res
g++.exe -L"C:\Program Files\wxWidgets-3.0.5\lib\gcc_dll" -o bin\Release6.exe obj\Release\_66App.o obj\Release\_66Main.o  obj\Release\resource.res -s -mthreads  -lwxmsw30u -mwindows
gcc: error: Files\wxWidgets-3.0.5\include: No such file or directory
gcc: error: Files\wxWidgets-3.0.5\lib\gcc_dll\mswu: No such file or directory
windres.exe: preprocessing failed.
Process terminated with status 1 (0 minute(s), 7 second(s))

谁能帮帮我?

这些是构建错误,因此您无法构建您的应用程序。问题似乎是无法找到像 Files\wxWidgets-3.0.5\include 这样的文件夹(请注意缺少 C:\Program?)。尝试在目录名称周围添加引号。

您似乎缺少围绕编译器选项的引号,因此您的 -IC:/Program Files/wxWidgets... 被分解为 -IC:/ProgramFiles/wxWidgets...,这就是您所看到的。

直接的解决方案是在您输入此路径的同一位置添加引号。

以后,我强烈建议不要将带有空格的目录用于任何与编程相关的内容。当然,如果足够小心地使用引号,它应该可以工作,但这只是处理起来有些额外的痛苦,没有人需要它。

谢谢大家,将 dirs 放在引号中没有帮助,但是将整个 wx 目录移动到 C:\ 有帮助。