objective-c - 在 macOS 项目中使用 libxlsxwriter 而不使用 CocoaPods

标签 objective-c macos cocoapods libxlsxwriter

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

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

到目前为止我尝试过的操作:我按照 this site 上的说明进行操作(感谢您的链接)包含 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

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

最佳答案

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

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

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

关于objective-c - 在 macOS 项目中使用 libxlsxwriter 而不使用 CocoaPods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228646/

相关文章:

ios - 没有这样的模块 'MaterialComponents.MaterialCards_ColorThemer'

ios - 2.10 - iPhone 应用程序也必须在 iPad 上运行而无需修改,以 iPhone 分辨率和 2X iPhone 3GS 分辨率,我的应用程序只能在 iPhone 上运行

ios - 如何在 ReactiveCocoa 中比较两个 NSArrays

objective-c - 从字符串中删除前导零

objective-c - 确定窗口是否被拖动

ios - 归档时xcode没有这样的模块错误

ios - AppCenter 构建失败,没有这样的模块

objective-c - 使用 iPad 无线传输文件

python - 安装了python3,在终端中找不到命令错误

macos - 在OS X中使用AppleScript编辑剪贴板内容