2014-02-18 47 views
2

我正在将应用程序移植到MAC OSX(小牛队)。我已经安装了wxWidgets,并且以下两个命令成功地从终端返回输出。无法在mac OSX小牛队上编译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

但我不能让我的小部件项目建设:(

任何人都可以请帮

在此先感谢

+0

我假设你确实已经检查到'wx/setup.h'实际上存在于两个添加的include目录之一中?也许这是'setup.h'这些路径? –

+0

嗨,奥利弗,是的,我使用find ./* -name“setup.h”检查了所有的位置。 ./build/osx/setup/cocoa/include/wx/setup.h ./build-release/lib/ wx/include/osx_cocoa-unicode-3.0/wx/setup.h ./include/msvc/wx/setup.h ./include/wx/android/setup.h ./include/wx/gtk/setup。 h ./include/wx/motif/setup.h ./include/wx/msw/setup.h ./include/wx/msw/wince/setup.h ./include/wx/os2/setup。 h ./include/wx/osx/setup.h ./include/wx/univ/setup.h ,,但是我包含了来自父目录“include/wx/setup.h”的那一个 – Spirit

回答

4

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

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

您先生是一位向导,非常感谢你:) – Spirit