lib clang.dylib:更改安装路径

时间:2013-10-28 11:36:24

标签: c++ objective-c foundation dylib libclang

我在使用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?

1 个答案:

答案 0 :(得分:1)

阿明,我的好朋友。

<sarcasm>

从您所写的内容来看,对于每个人来说,您必须创建工具的发布版本而不是调试版本。 Xcode应该告诉你,以CLEAR和EASY的形式来理解错误信息。

</sarcasm>

解决方案:使用工具的发布版本而不是调试版本。

:)