我在使用libclang时遇到了问题:
我在本地构建了libclang。它位于clang-llvm / ... / libclang.3.4.dylib之类的地方。
然后我使用该dylib开发了一个基础工具。 (确切地说:我将一个版本复制到我的项目文件夹并链接到此。)基础工具工作正常。但是,当然,在加载时它会在我的本地构建文件夹中使用dylib。这是不可接受的,因为该工具的用户必须安装clang才能使用我的工具。
所以我将libclang.3.4.dylib复制到/usr/.../libclang.3.4.dylib中的某个位置,并使用install_name_path -id /usr/.../libclang.3.4.dylib / usr /将安装路径更改为该位置... / libclang.3.4.dylib。
之后我的工具在那里找到了dylib但是没有用,因为解析器在文件中找不到stdarg.h,这是由我的工具解析的。
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:12:10: fatal error: 'stdarg.h' file not found
如何将libclang.3.4.dylib的安装路径设置为public?
答案 0 :(得分:1)
阿明,我的好朋友。
<sarcasm>
从您所写的内容来看,对于每个人来说,您必须创建工具的发布版本而不是调试版本。 Xcode应该告诉你,以CLEAR和EASY的形式来理解错误信息。
</sarcasm>
解决方案:使用工具的发布版本而不是调试版本。
:)