wxWidgets用MSYS安装和用MinGW编译有什么不同?

What is different of wxWidgets between when install by MSYS and compile by MinGW?

我在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 设置它?

`

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

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

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

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

请记住,尽管 Eclipse 不是 "officially supported" IDE,这意味着库中没有提供 IDE 的项目,并且没有太多人使用它用于使用 wx.

进行 C++ 开发

wx 的 "official supported IDE" 是:MSVC、CodeBlocks 和(在某种程度上)CodeLite。

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

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