1

我在尝试使用 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 查看调用)

我完全迷路了,我会很感激任何帮助

- - - - - - 更新 - - - - - - - - - - - -

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

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

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

---------更新2-----------------

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

ld:找不到 -lwx_osx_cocoau_xrc-2.9 的库

collect2: ld 返回 1 个退出状态

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

4

1 回答 1

0

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

第二,为什么要删除-L?当然,如果您删除告诉它它们在哪里的选项,链接器将找不到这些库。

于 2012-12-03T12:22:37.240 回答