安装wx-widgets让我对优胜美地感到疯狂

时间:2015-03-02 18:26:45

标签: c++ macos wxwidgets

我在Mac OS X Yosemite 10.10.2上。据我所知,在OS X上的旧版本上预装了wx-widgets(这可能就是谷歌搜索没有帮助的原因),但事实并非如此。我需要使用wx-widgets开始使用任何IDE(Eclipse,Codelite或其他最好的)的C ++项目。但是,我根本无法让wx-widgets工作。解决方法后,我能够在我的机器上编译wxWidgets-3.0.2。我从终端make和make安装调用,但是库似乎没有正确安装。实际上,如果我在Codelite上创建一个项目,我会收到许多“wx-config:Command not found”错误。有人可以帮助我开始安装库并创建一个包含wx-widgets的简单项目吗?

4 个答案:

答案 0 :(得分:1)

我使用homebrew通过复制并粘贴enter image description here中的一行来安装。

然后,wxWidgets的安装本身就是简单的:

brew install wxmac

任何问题,你只需要打电话给医生

brew doctor

现在你有一个合适的包管理器你可以安装ImageMagick,GNU Parallel,GNU awk,Oxygen,webkit2html,zeromq,tree,SDL,Redis,sqlitebrowser,pandoc,exiftool,ffmpeg,7zip,awscli等...... / p>

然后,您可以使用

编译您的wxWidgets程序
g++ `wx-config --cxxflags` -o sample sample.cpp `wx-config --libs`

答案 1 :(得分:0)

我可以使用以下命令在Yosemite上成功编译和安装wxWidgets:

- Get the latest sources of wxWidgets 3 from wxwidgets.org and unpack them.
- Move the unpacked directory someplace where you want to keep it.
- Open a terminal and change into the wxwidgets directory.
- Create two directories: build-release and build-debug (don't rename those!)
- Change into wxwidgets/build-release
- Run 
  ../configure --with-osx_cocoa --disable-shared --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6
- Run make, then sudo make install
- Change into wxwidgets/build-debug
- Run 
  ../configure --enable-debug --with-osx_cocoa --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6
- Run make, then sudo make install

请注意,这些说明适用于我在/Developer/SDKs/MacOSX10.6.sdk处的Mac OS X 10.6 SDK进行编译。您可以尝试完全省略--with-macosx-sdk参数,该参数将使用最新的SDK进行编译。还要确保安装了Xcode和命令行开发人员工具。

这些命令将为发布版本和调试版本的共享库安装静态库。您可以通过提供或省略--disable-shared参数来更改此项。

答案 2 :(得分:0)

构建和安装wxWidgets的说明包含在发行版中,也可以查看online

如果您的IDE找不到wx-config,则您/usr/local/bin默认情况下不得拥有安装位置(PATH)。添加它来解决这个问题。

答案 3 :(得分:0)

与VZ建议的一样,您必须更改PATH。

但不是环境Windows中的变量PATH,而是C ++项目中的变量PATH。它很奇怪,但也许它有所不同。

进入(对于eclipse): C / C ++ Build-> Environment-> PATH(在开头添加wx-config的路径)。

按:应用,确定并构建项目。

我觉得很奇怪Eclipse在重新启动操作系统后不会更新PATH。也许我们必须在Eclipse中添加一个选项来构建WxWidget并强制Eclipse更新PATH,但我不知道。

这项改变对我有用。

Eclipse / MinGW-MSYS / WxWidget 2.8