wxWidgets 2.9.4 + Xcode 4.5.2 - 无法使其工作

时间:2012-12-02 19:39:33

标签: wxwidgets xcode4.5 osx-mountain-lion

我在尝试使用wxWidgets 2.9.4和Xcode 4.5.2时遇到了麻烦,我遇到了各种各样的错误。 首先,我认为我正确安装了wxWidgets,因为每个示例和演示都运行得很好。问题是当我尝试创建Xcode项目时。

  1. 当我按照wxWidgets教程更改构建设置时,如下所示:

    • 将--cppflags粘贴到“其他C ++标志”
    • 将--libs粘贴到“其他链接器标志”(删除-L)
    • 将编译器更改为GCC 我明白了:

    •   

      ld:找不到-lwxregexu-2.9

      的库      

      clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

  2. 当我按照http://zebratale.tumblr.com教程(对我来说更详细)时 我明白了:

      

    ld:找不到-lwx_osx_cocoau_xrc-2.9的库

         

    clang:错误:链接器命令失败,退出cod 1(使用-v查看调用)

  3. 我完全迷失了,我会感激任何帮助

    ------------ UPDATE ------------------------

    我刚刚发现可以使用terminal命令编译它:

      

    g ++ -o main main.cpp'./../../build-cocoa-debug/wx-config --debug --cxxflags --libs'

    所以我猜问题是Xcode正在使用的编译器。但是当我将它更改为LLMV GCC 4.2时,我得到了同样的错误(是的,好像它仍在使用clang) 为了更改编译器,我去了c / c ++ / objective-c的build settings-> build options->编译器并更改了它。

    --------- UPDATE2 -----------------

    即使现在我在Xcode上更改了编译器,但错误是:

      

    ld:找不到-lwx_osx_cocoau_xrc-2.9的库

         

    collect2:ld返回1退出状态

         

    命令/Applications/Xcode.app/Contents/Developer/usr/bin/llvm-g++-4.2因退出代码1而失败

1 个答案:

答案 0 :(得分:0)

首先,使用--cxxflags(C ++编译器标志),而不是--cppflags(C预处理器标志)。

其次,为什么要删除-L?当然,如果你删除选项告诉它它们在哪里,链接器就找不到库。