获得未解决的碳功能 - 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 的未定义符号