我在使用 libclang 时遇到问题:
我在本地构建了 libclang。它位于 clang-llvm/…/libclang.3.4.dylib 之类的地方。
然后我使用那个 dylib 开发了一个基础工具。 (确切地说:我将一个版本复制到我的项目文件夹并链接到它。)基础工具工作正常。但是,当然,在加载时它使用我本地构建文件夹中的 dylib。这是 Not Acceptable ,因为该工具的用户必须安装 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?
最佳答案
阿明,我的好 friend 。
<sarcasm>
根据您所写的内容,每个人都应该清楚,您必须创建工具的发布版本而不是调试版本。 Xcode 应该以清晰易懂的错误消息形式告诉您。
</sarcasm>
解决方案:使用工具的发布版本而不是调试版本。
:)
关于c++ - lib clang.dylib : change installation path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19633775/