【问题标题】:wxWidgets 2.9.4 + Xcode 4.5.2 - Can't make it workwxWidgets 2.9.4 + Xcode 4.5.2 - 无法正常工作
【发布时间】:2012-12-02 19:39:33
【问题描述】:

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

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

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

    • ld:找不到 -lwxregexu-2.9 的库

      clang: error: 链接器命令失败,退出代码为 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) 要更改编译器,我去了 build settings->build options->compiler for 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

【问题讨论】:

  • 你能不能只编译步骤让它编译。这对我也有帮助

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


【解决方案1】:

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

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

【讨论】:

  • 亲爱的 VZ,我使用了 > --cxxflags ,而不是 > -cppflags - 这只是一个错字。不过还是谢谢你!第二个技巧完全解决了我的问题。由于 zebratale.tumblr.com 教程,我正在删除 -L,我发誓我没有先删除它就尝试过,但它没有用,但是......现在它做到了,所以,谢谢!
猜你喜欢
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
相关资源
最近更新 更多