【问题标题】:Configuring wxWidgets for OS X 10.10为 OS X 10.10 配置 wxWidgets
【发布时间】:2015-03-16 22:30:49
【问题描述】:

我正在尝试构建一个依赖 wxWidgets 正常运行的程序。我安装了最新版本的 Xcode。我尝试过构建 wxWidgets(wxWidgets-3.0.2 和 wxWidgets-2.9.4,主程序最初使用的版本)。但是,在这两种情况下,为主程序运行 makefile 都会出现以下错误:

make: /Users/wxWidgets 的路径/wxWidgets-2.9.4/build-cocoa-release/utils/wxrc/wxrc:没有这样的文件或目录

据我了解,我需要构建 wxrc 才能正确构建我的主程序(我已经尝试过,但显然缺少一些头文件)。在这一步之前有什么方法可以配置 wxWidgets 来自动构建 wxrc 吗?还是我需要单独构建的东西?如果是分开的,怎么做?

我把我最初用来配置 wxWidgets 的代码贴在下面,用换行符让阅读更容易:

../configure --with-osx_cocoa --with-macosx-version-min=10.7
--with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
--prefix="$(pwd)" --with-opengl CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11"
OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++

构建 wxWidgets 时出现一个错误: ../src/osx/cocoa/utils.mm:250:28:错误:无法使用左值类型初始化“id”类型的参数 'wxNSAppController *' [NSApp setDelegate:appcontroller];

当我进入示例目录并输入“make”时,我得到:ld: library not found for -lwx_osx_cocoau_xrc-2.9 clang: error: linker command failed with exit code 1 (use -v to see invocation) 输入时“make”在演示中,我得到:ld: library not found for -lwx_osx_cocoau_core-2.9 clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果我错过了在这些之前应该采取的任何步骤(可能是 Xcode 的东西?),请告诉我。非常感谢您。

【问题讨论】:

  • wxWidgets 默认会构建 wxrc,如果你在构建时遇到错误,你应该显示出来。
  • 2.9.4版本构建过程中出现了几个警告(使用上述配置后输入“make”),但只有一个错误:../src/osx/cocoa/utils.mm :250:28: 错误: 无法使用“wxNSAppController *”类型的左值初始化“id”类型的参数 [NSApp setDelegate:appcontroller];
  • 不确定这是否有帮助,但是当我进入示例目录并输入“make”时,我得到:ld: library not found for -lwx_osx_cocoau_xrc-2.9 clang: error: linker command failed退出代码为 1(使用 -v 查看调用)在演示中输入“make”时,我得到:ld: library not found for -lwx_osx_cocoau_core-2.9 clang: error: linker command failed with exit code 1(使用 -v 查看调用)
  • 请构建 3.0.2,而不是一些旧的开发版本。而且,当然,您确实需要先成功构建库,然后再使用它构建任何东西,如果构建库失败,wxrc 无法构建也就不足为奇了......
  • 我已经尝试了两个版本,结果相同。您指的是哪个图书馆,如何做到这一点?我想我可能在这里遗漏了一些相当明显的东西。再次感谢。

标签: xcode wxwidgets osx-yosemite


【解决方案1】:

Similar question。我有sugested在论坛上提出的解决方法如下:您可以使用--with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/"。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多