gpt4 book ai didi

c++ - 升级到 Xcode 8 后 GCC 5.4 链接器错误

转载 作者:太空狗 更新时间:2023-10-29 21:14:51 31 4
gpt4 key购买 nike

最近我在 El Capitan(使用 Macports 2.3.4 的 OS X 10.11)上更新到 XCode 版本 8.0 (8A218a),从那以后,当我尝试在 Qt Creator 中编译我的项目时,我一直收到以下链接错误。

/opt/local/bin/g++-mp-5 -headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12 .sdk -mmacosx-version-min=10.8 -Wl,-rpath,/Users/zero/builds/Qt5.7.0/5.7/clang_64/lib -o uniMR.app/Contents/MacOS/uniMR ALL_OBJECT_FILES_GO_HERE.o -F/Users/zero/builds/Qt5.7.0/5.7/clang_64/lib -L/opt/local/lib -L/usr/local/lib -funit-at-a-time -fopenmp -lmlpack -larmadillo -framework CoreFoundation -DNDEBUG - lpthread -lALL_ITK_LIBS_GO_HERE -framework QtOpenGL -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework QtXml -framework OpenGL -framework AGL
**ld:意外 token :!tapi-tbd-v2 文件'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks//CoreFoundation .framework/CoreFoundation.tbd' 架构 x86_64
collect2:错误:ld 返回 1 退出状态
make: *** [uniMR.app/Contents/MacOS/uniMR] 错误 1**

我正在 QtCreator (Qt 5.7) 中使用 gcc 5.4(不是 clang)编译主项目,并且我所有的依赖库(ITK、BOOST 等)也使用 gcc 5.4 编译。升级 XCode 后,我还重新编译了所有依赖库,但这也无济于事。我只能找到一篇与我看到的错误相关的帖子,但它似乎没有用: https://trac.macports.org/ticket/51701

在我升级 XCode 之前一切都很好。现在我不确定如何解决这个问题。我将不胜感激任何帮助。谢谢。

更新:

这似乎不是我正在链接的任何外部库的问题。这就是我所做的。我在QtCreator中新建了一个“QT widgets application”,选择用gcc5编译。我收到同样的错误 ld: unexpected token: !tapi-tbd-v2。如果我切换到 clang,则没有错误。

最佳答案

我在构建一个不相关的项目时遇到了这个“ld: unexpected token: !tapi-tbd-v2”错误,并且能够通过编辑给出错误的框架的 .tbd 文件来解决它。对我来说,那个文件是:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate.tbd我只是在构建时删除了整行“--- !tapi-tbd-v2”,然后在完成后将其放回去。

关于c++ - 升级到 Xcode 8 后 GCC 5.4 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608577/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com