在macOS项目中使用不带CocoaPods的libxlsxwriter

短剑

我的项目(Objective C,macOS,Xcode 11)不使用CocoaPods,我想保持这种状态。

我想使用libxlsxwriter以Excel格式导出数据。从GitHub克隆了libxlsxwriter并构建了它。现在我有libxlsxwriter.albixlsxwriter.dylib

到目前为止,我尝试了什么:我按照本网站上的说明进行操作(感谢链接),其中包括dylib。在“常规”设置lbixlsxwriter.dylib中显示为“嵌入和签名”,在“构建阶段”中将其列出在“使用库链接二进制文件”下,并且具有自己的“复制文件”部分。从Xcode运行给我

dyld: Library not loaded: /usr/lib/libxlsxwriter.dylib
  Referenced from: /Users/XXX/Library/Developer/Xcode/DerivedData/XXXefxsacdsioejobcumpvsbklqguri/Build/Products/Debug/XXX.app/Contents/MacOS/XXX
  Reason: image not found

我必须添加到项目中什么:包含所有头文件和这两个库的include文件夹?我如何调整常规设置和构建阶段?

他的脾气

如果您有静态库并且只有一个加载器,例如 主可执行文件(因此您不需要在组件之间共享它),那么就根本不需要动态库。

只需将您的添加libxlsxwriter.aTarget > General > Frameworks and Libraries部分,它将被链接到您的可执行文件并正常工作。

如果您确实需要共享动态库,则需要使用rpath+LD_RUNPATH_SEARCH_PATHS组合。如果您需要更多详细信息,请告诉我)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章