无法在mac OSX mavericks上编译wxwidgets项目

时间:2014-02-18 15:54:43

标签: c++ macos netbeans wxwidgets codeblocks

我正在努力将应用程序移植到MAC OSX(Mavericks)。我已经安装了wxWidgets,并且以下两个命令成功地从终端返回输出。

wx-config --libs

提供以下输出。

-L/usr/local/lib   -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL /usr/local/lib/libwx_osx_cocoau-3.0.a -framework WebKit -lwxregexu-3.0 -lwxtiff-3.0 -lwxjpeg-3.0 -lwxpng-3.0 -lz -lpthread -liconv 

wx-config --cxxflags

提供以下输出。

-I/usr/local/lib/wx/include/osx_cocoa-unicode-static-3.0 -I/usr/local/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__ 

但是,我尝试使用代码块和netbeans编译基本的wxWigets项目。我遵循了很多教程,但每次构建项目时都会遇到以下编译错误。

“致命错误:找不到'wx / setup.h'文件

我已将以下设置添加到代码块(并尝试过netbeans)IDE:

  • 编译器设置 - >其他选项== wx-config --cxxflags

  • 链接器设置 - >其他链接器设置== wx-config --libs

但我无法让我的小部件项目构建:(

任何人都可以请帮助

提前致谢

1 个答案:

答案 0 :(得分:4)

我只看到两种可能的解释:

  1. 您没有使用make install安装wxWidgets,即wx/setup.h在目录输出下没有实际的wx-config --cxxflags
  2. 您的IDE不会在其设置中运行命令(顺便说一下,我假设您确实将wx-config --cxxflags放在了反引号中)。在这种情况下,您需要复制并粘贴实际输出,而不是直接使用wx-config