获得未解决的碳功能 - mac qt 10.4 build

Posted

技术标签:

【中文标题】获得未解决的碳功能 - mac qt 10.4 build【英文标题】:Getting unresolved carbon functions - mac qt 10.4 build 【发布时间】:2011-02-16 20:19:30 【问题描述】:

尝试编译一些主要是 Qt 的代码,但对 Carbon 层有大量调用。

在 Linking 中,所有的 Carbon 调用都未解决。

我的 config cmdline build 有这个:-sdk /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -carbon -universal

我的项目有这个:CONFIG += i386 ppc,并且 这个:QMAKE_CXXFLAGS += -mmacosx-version-min=10.4

如您所见,我的目标是/使用 10.4u sdk。

所有的 Carbon 调用都未解决。有没有办法直接在链接行上指定碳库?

【问题讨论】:

【参考方案1】:

我不知道如何在 Qmake 中设置它,但链接到 Carbon 框架是通过 -framework Carbon 完成的,例如

g++ a.cpp -o a -framework Carbon

由于-framework 是一个链接器选项,您可以尝试在Qmake 的LDFLAGS 等效项上使用它。或者,您可以将-Wl,-framework,Carbon 传递给编译器驱动程序。

【讨论】:

在 QMAKE_LFLAGS var 中指定“-framework Carbon”没有帮助 - 确实显示在链接器命令行上。 @rickb 您能否编辑您的问题并粘贴正在运行的确切命令行,以及您遇到的链接器错误? 好的,我把链接放到了一个命令文件中,然后乱用了它。它使用 g++ 来做链接。在命令行中添加 arg 的 -Wl 形式 - 我得到了一个很好的链接。现在我必须在 QMake 文件中正确指定它。 @rickb 既然你用的是-Wl,你不能把它加到QMAKE_CXXFLAGS吗?

以上是关于获得未解决的碳功能 - mac qt 10.4 build的主要内容,如果未能解决你的问题,请参考以下文章

Qt 5.2 Mac 10.10.1 架构 x86_64 的未定义符号

Qt Mac - 关闭后应用程序未恢复

Mac OS X 上的 Qt4Dotnet

Qt Creator - 未获得某些 OpenCV 构造函数的函数参数提示

qt如何获取udp发过来的ip获得mac地址

Mac: ld: library not found for -lgcc_s.10.4