gpt4 book ai didi

wxwidgets - 如何为 Windows 和 CodeLite 设置 wxWidgets?

转载 作者:行者123 更新时间:2023-12-04 02:50:31 26 4
gpt4 key购买 nike

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

我已经下载了 CodeLite 5.2,它附带了一份 MinGW/GCC 4.7.1。我得到了纯控制台教程示例,但我无法获得 wxWidgets 示例。 (这是 Quick Start 。)我下载并安装了 wxWidgets。 (总是好的第一步。)我用 MinGW-4.8.1 构建了它。我已经阅读了错误说明并添加了两个(首先是本地,现在是系统)环境变量:WXWIN at "C:\wxWidgets-2.9.5"和 WXCFG at "..\build\msw\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 把事情搞砸了。我想我要抹掉一切,重新开始....

最佳答案

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

艾兰

关于wxwidgets - 如何为 Windows 和 CodeLite 设置 wxWidgets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com