2013-10-28 80 views
1

我在使用libclang时遇到问题:lib clang.dylib:更改安装路径

我在本地构建了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

阿明,我的好朋友。

<sarcasm> 

从你写的是什么,应该是明显的,你必须创建工具的发布版本而不是一个调试版本EVERYONE。 Xcode应该告诉你,以CLEAR和EASY的形式来理解错误信息。

</sarcasm> 

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

:)

+0

克里斯,我的好朋友。正如你所知我是一个完全白痴。 –