C++ XCODE错误:-dyld:未加载库:@rpath/libLTO.dylib,可执行文件在终端上工作
我看到有人问过类似的问题,也有一些答案,但没有一个适用于我所寻找的,所以我来:- 我使用的是XCODE 8.3,我下载了llvm,并遵循了此处的所有步骤:-C++ XCODE错误:-dyld:未加载库:@rpath/libLTO.dylib,可执行文件在终端上工作,c++,xcode,clang,llvm,abstract-syntax-tree,C++,Xcode,Clang,Llvm,Abstract Syntax Tree,我看到有人问过类似的问题,也有一些答案,但没有一个适用于我所寻找的,所以我来:- 我使用的是XCODE 8.3,我下载了llvm,并遵循了此处的所有步骤:- 我创建了一个XCODE命令行C++工具,其中尝试包含CLAN头,如 Calang/AsMatter / AsMatter。 它抛出了一系列错误(链接错误),因此我针对所有生成的LLVM和CLANG.a和.dylib文件进行了链接 除以下错误外,所有错误均已消失:- dyld: Library not loaded: @rpath/libL
我创建了一个XCODE命令行C++工具,其中尝试包含CLAN头,如<代码> Calang/AsMatter / AsMatter。 它抛出了一系列错误(链接错误),因此我针对所有生成的LLVM和CLANG.a和.dylib文件进行了链接
除以下错误外,所有错误均已消失:-dyld: Library not loaded: @rpath/libLTO.dylib
dyld: Library not loaded: @rpath/libclang.dylib
不管我做了什么,尽管这些库与其他.a文件位于同一文件夹中,XCODE出于某种原因从未选择这两个项目
我使用install_tool
来更正可执行文件中的路径,一切正常,我能够忠实地打印hello world
现在,问题是:-
尽管可执行文件可以在终端上运行,但在XCODE中,我仍然在努力克服上面的错误w.r.t.libLTO.dylib。它在LLVM调试窗口中抛出完全相同的错误,因此我不能使用XCODE调试器
1.)如果可执行文件在终端上工作,为什么不在XCODE上工作?我不是每次都重建二进制文件,所以我们可以排除这些错误。XCODE显然不理解install\u tool
在构建之后所做的任何事情。我该怎么纠正呢
以下是耳蜗输出:-
otool-L
我确实看到了兼容性方面的一些差异。不确定这是否是个问题
@rpath/libLTO.dylib (compatibility version 1.0.0, current version 5.0.0)
@rpath/libclang.dylib (compatibility version 1.0.0, current version 5.0.0)
有没有一种更简单的方法来开始使用XCODE中的clang解析器,而不是下载所有内容并从头开始构建?
非常感谢您通读,非常感谢您的帮助。我找到了解决方法:- 从下载预编译二进制文件(与源代码相反) 然后,在可用库列表中,不要添加
clang.dylib
。而是添加所有其他clang*.a文件。我的猜测是,它们是编译成clang.dylib
的,所以应该没问题
执行llvm config--system libs并添加其他lib。
一切都应该正常(至少对我来说是这样)
http://clang.llvm.org/get_started.html