【问题标题】:What is different of wxWidgets between when install by MSYS and compile by MinGW?由 MSYS 安装和由 MinGW 编译时 wxWidgets 有什么不同?
【发布时间】:2017-05-11 11:53:42
【问题描述】:

我正在学习 Windows 上的 GUI 编程,我选择 wxWidgets、Eclipse、MinGW 进行学习。我可以用命令编译 wxWidgets:

mingw32-make SHELL=CMD.exe -j4 -f makefile.gcc BUILD=release UNICODE=1

我发现我可以通过MSYS通过命令安装它

cd /mingw/wxWidgets-2.8.10 
./configure –prefix=/mingw –disable-shared 
make && make install 

如何将 wxWidgets 与 Eclipse 集成?我是通过 MinGW 编译还是通过 MSYS 安装?如何为 Eclipse Neon 设置它?

`

【问题讨论】:

    标签: c++ windows eclipse wxwidgets


    【解决方案1】:

    从你的角度来看,没有区别。

    最好使用 MinGW 编译库并进行 DEBUG 构建,因为您将进行开发,而且很多时候这将有很大帮助。

    现在为了使用 Eclipse 进行设置:

    1. 构建完成后,打开 Eclipse。
    2. 创建一个项目 (C++) 或打开一个现有项目。
    3. 打开项目属性对话框并找到它要求您设置“包含/标题搜索路径”的位置。
    4. 将此设置为“/include;/lib/debug/include”。第二个路径是 setup.h 所在的 build_directory/include 的路径。
    5. 在项目属性的同一对话框中找到它要求库搜索路径的位置。
    6. 进入“main_wx_folder/lib”。
    7. 在此对话框的同一页面中的某个位置找到它引用实际库的位置。添加“-lwx_base ... -lwx_core ...”。检查 lib/ 文件夹中的实际文件名。应该类似于 libwx_*。
    8. 编译项目。

    请记住,尽管 Eclipse 不是“官方支持”的 IDE,这意味着该库没有提供该 IDE 的项目,也没有太多人将它用于使用 wx 进行 C++ 开发。

    wx 的“官方支持的 IDE”是:MSVC、CodeBlocks 和(在某种程度上)CodeLite。

    它用于支持 Borland 编译器(和 IDE),但不幸的是,论坛上最近有一篇帖子说最新版本的 Embarcadero 破坏了库的构建。不过仍然支持此编译器。

    祝你好运!如果您有任何问题,请不要犹豫,用任何可能的错误更新问题。

    【讨论】:

    • 我设置了正确的包含路径和库,但现在出现“未定义对 Unwind* 的引用”之类的错误,wxWidgets 构建和 Eclipse 使用相同的 MinGW 版本。我该如何解决?
    • @HuynhAT,请提供完整的错误消息,因为它写在构建日志中。另外,您是否根据您的设置调整了路径?您的图书馆搜索路径是否指向正确的位置?此外,您很可能需要将 wx 库添加到链接命令中。但由于我不使用 Eclipse,所以我不知道该怎么做。您将需要非常少的基础库和核心库。只需检查 lib 文件夹中的库名称并根据需要添加即可。
    • 请看图片,因为有很多错误:i.imgur.com/sRhdn0e.png
    • @HuynhAT,请参阅更新后的答案。顺便说一句,你为什么使用 2.8.12?它真的过时了。您应该至少使用 3.0.3,或者最好使用 3.1.0。
    • 感谢您的回答,我刚刚用3.0.3测试并成功了,但是不知道为什么我用2.8.12可以做到?
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多