c++ - lib clang.dylib : change installation path

标签 c++ objective-c foundation dylib libclang

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

相关文章:

c++ - 通过代理使用套接字发出 HTTP 请求

iphone - 在 UITableView 单元格中格式化日期和时间

iphone - CLLocationManager 误差范围

objective-c - 在自动释放之后立即保留有什么意义?

ios - 替换 NSAttributedString 上的字符时发生崩溃

swift - 如何处理 500 个 http 错误

c++ - 使用 Win API 确定可执行文件的实例是否已在运行

c++ - Vim configure 解决 omnicompletion 和 ctags 问题

c++ - 重载自定义迭代器的取消引用运算符

objective-c - cocoa - 在 NSView 中绘制图像