C++ XCODE错误:-dyld:未加载库:@rpath/libLTO.dylib,可执行文件在终端上工作

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 8.3,我下载了llvm,并遵循了此处的所有步骤:-

我创建了一个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