在Windows 10上使用wxWidgets(MinGW模式)编译源代码的问题

时间:2016-05-04 19:49:14

标签: c++ c windows compilation wxwidgets

我在Windows中编译代码存在严重问题(在http://www.regard3d.org处为3d)。我已经在stackoverflow和其他网站上阅读了这么多帖子(这个问题阻了两天),但没有成功。

问题是它需要wxWidgets。为此,我正在使用MinGW。我有VS社区(最新版本)。我运行我的CMakeLists.txt,每次收到消息

Could NOT find wxWidgets (missing: wxwidgets_LIBRARIES wxwidgets_INCLUDE_DIRS)

我在C:\wxWidgets-3.1.0变量中包含了wxWidgets安装目录(PATH)(我重新启动它生效)并创建了变量WXWIN(还包含安装目录)

问题:我能做些什么来解决它?

我认为问题不是构建wxWidgets,而是让它成为我的cmake。如上所述,我使用MinGW构建它,因此我有文件夹C:\wxWidgets-3.1.0\lib\gcc_dll和文件夹C:\wxWidgets-3.1.0\include,其中包含另外两个名为wxmsvc的文件夹。我在调用cmake之前使用以下设置:

set wxWidgets_ROOT_DIR=C:\wxWidgets-3.1.0
set R3D_ALT_wxWidgets_INCLUDE_DIRS=include
set R3D_ALT_wxWidgets_LIBRARIES=lib\gcc_dll 
set wxWidgets_CONFIG_EXECUTABLE=build\msw 

2 个答案:

答案 0 :(得分:0)

我对wxWidgets不是很熟悉(所以这应该是一个评论,但我不能评论,因为原因......),但一个应该工作的快速黑客只是抛出路径到LD_LIBRARY_PATH中的库或通过添加

包含它
CPPFLAGS += -L C:\wxWidgets-3.1.0\lib\gcc_dll -I C:\wxWidgets-3.1.0\include

到你的makefile。

如果失败了,你可以在makefile之外显式设置它抱怨的环境变量。

再次,抱歉,这应该是评论。它不是......如果有人想将它复制到评论并删除它,那就太棒了。

答案 1 :(得分:0)

谢谢大家。解决了!昨天我用MinGW和VS编译了两个,并确定了wxWidgets-3.1.0_INCLUDE_DIRS并且它有效了!