如何为Windows和CodeLite设置wxWidgets?

时间:2013-07-26 12:40:12

标签: wxwidgets mingw-w64 codelite

我正在尝试新设置。我使用的是32位Windows 8 Pro笔记本电脑。我已经下载了MinGW-builds的GCC 4.8.1。我用它来编译LLVM& CLang(3.4+来自SVN的主干副本)。这两个都在我的路径中。

我已经下载了CodeLite 5.2,它附带了MinGW / GCC 4.7.1的副本。我得到了纯粹的控制台教程示例,但我无法让wxWidgets示例正常工作。 (这是Quick Start。)我下载了&安装了wxWidgets。 (总是很好的第一步。)我使用MinGW-4.8.1构建它。我已经阅读了错误说明并添加了两个(第一个本地,现在系统)环境变量:“{C:\ wxWidgets-2.9.5”的WXWIN和“.. \ build \ msw的WXCFG \ gcc_mswud”。 (我最初认为WXCFG将是一个绝对路径,但它基于“%WXWIN%\lib\”。)我将我的MinGW和LLVM构建从“C:\ Program Files”移到“C:\” “避免在路径上留出空间。

这是我用F7构建时的(静止)错误输出:

C:\WINDOWS\system32\cmd.exe /c "mingw32-make.exe -j 2 -e -f  Makefile"
"----------Building project:[ Test1_2 - Debug ]----------"

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.
mingw32-make.exe[1]: Entering directory `C:/Users/Daryle/Documents/CodeLite/Test1/Test1_2'
g++: error: wx-config: No such file or directory
g++: error: Error:: Invalid argument
g++: error: No: No such file or directory
g++: error: valid: No such file or directory
g++: error: setup.h: No such file or directory
g++: error: of: No such file or directory
g++: error: wxWidgets: No such file or directory
g++: error: has: No such file or directory
g++: error: been: No such file or directory
g++: error: found: No such file or directory
g++: error: at: No such file or directory
g++: error: location:: Invalid argument
g++: error: C:\wxWidgets-2.9.5\lib\..\build\msw\gcc_mswud\wx\setup.h: No such file or directory
g++: error: wx-config: No such file or directory
g++: error: Error:: Invalid argument
g++: error: No: No such file or directory
g++: error: valid: No such file or directory
g++: error: setup.h: No such file or directory
g++: error: of: No such file or directory
g++: error: wxWidgets: No such file or directory
g++: error: has: No such file or directory
g++: error: been: No such file or directory
g++: error: found: No such file or directory
g++: error: at: No such file or directory
g++: error: location:: Invalid argument
g++: error: C:\wxWidgets-2.9.5\lib\..\build\msw\gcc_mswud\wx\setup.h: No such file or directory
mingw32-make.exe[1]: *** [Debug/test1_2_frame.o.d] Error 1
mingw32-make.exe[1]: *** Waiting for unfinished jobs....
mingw32-make.exe[1]: *** [Debug/test1_2_app.o.d] Error 1
Test1_2.mk:102: recipe for target `Debug/test1_2_frame.o.d' failed
Test1_2.mk:94: recipe for target `Debug/test1_2_app.o.d' failed
mingw32-make.exe[1]: Leaving directory `C:/Users/Daryle/Documents/CodeLite/Test1/Test1_2'
mingw32-make.exe: *** [All] Error 2
Makefile:4: recipe for target `All' failed
0 errors, 0 warnings

在某些时候,编译器步骤会发出错误消息,下一步将其解释为实际参数! (本应该在stderr上发送错误而不是stdout?)

更新

继续我的实际工作后,我收到错误,并注意到CodeLite仍在使用CodeLite下载附带的MinGW 4.7.1,而不是使用我下载的4.8.1。我可能通过将搜索目录更改为我的4.8.1来搞砸了。我想我会删除所有内容并重新开始......

2 个答案:

答案 0 :(得分:2)

适用于Windows的wx-config.exe工具使用2个环境变量:  WXCFG和WXWIN 您需要提供它们,以便wx-config.exe能够找到wx-config文件。 建议的方法是在IDE中设置它们而不是系统范围。

要执行此操作,请在主菜单中转到: 设置 - >环境变量

并添加2个条目:

WXWIN=\Path\to\wxWidgets\Folder
WXCFG=gcc_dll\mswu

另外,您提到codelite使用的是GCC4.7.1而不是4.8.1。您应该知道,在Windows上使用GCC时,您应该使用相同的GCC版本构建所有组件。所以请确保您不使用我们(codelite团队)提供的wxWidgets 因为它是用GCC4.7.1构建的,否则你可能会遇到一些奇怪的崩溃。

要强制codelite使用另一个GCC,只需在codelite中更改PATH:

设置 - >环境变量

PATH=\Path\To\MinGW-4.8.1\bin;$PATH

叶兰

答案 1 :(得分:0)

错误消息似乎表明未设置WXCFG环境变量,是否在设置后重新启动了IDE?请记住,编辑环境变量不会为已经运行的进程更改它们。