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

问题描述 投票:0回答:1

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

我想使用libxlsxwriter以Excel格式导出数据。我从GitHub克隆了libxlsxwriter并构建了它。现在我有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

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

objective-c macos cocoapods libxlsxwriter
1个回答
0
投票

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

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

如果您确实需要共享动态库,则需要使用rpath + LD_RUNPATH_SEARCH_PATHS组合。 (让我知道您是否需要更多详细信息)。

© www.soinside.com 2019 - 2024. All rights reserved.