1

我在使用 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 的安装路径设置为公开的?

4

1 回答 1

1

阿明,我的好朋友。

<sarcasm>

从您所写的内容来看,每个人都应该清楚您必须创建工具的发布版本,而不是调试版本。Xcode 应该以 CLEAR 和 EASY to understand 错误消息的形式告诉你。

</sarcasm>

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

:)

于 2013-10-29T13:11:34.623 回答