我在尝试使用wxWidgets 2.9.4和Xcode 4.5.2时遇到了麻烦,我遇到了各种各样的错误。 首先,我认为我正确安装了wxWidgets,因为每个示例和演示都运行得很好。问题是当我尝试创建Xcode项目时。
当我按照wxWidgets教程更改构建设置时,如下所示:
将编译器更改为GCC 我明白了:
ld:找不到-lwxregexu-2.9
的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
当我按照http://zebratale.tumblr.com教程(对我来说更详细)时 我明白了:
ld:找不到-lwx_osx_cocoau_xrc-2.9的库
clang:错误:链接器命令失败,退出cod 1(使用-v查看调用)
我完全迷失了,我会感激任何帮助
------------ 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而失败
答案 0 :(得分:0)
首先,使用--cxxflags
(C ++编译器标志),而不是--cppflags
(C预处理器标志)。
其次,为什么要删除-L
?当然,如果你删除选项告诉它它们在哪里,链接器就找不到库。