我的项目(Objective C,macOS,Xcode 11)不使用CocoaPods,我想保持这种状态。
我想使用libxlsxwriter以Excel格式导出数据。我从GitHub克隆了libxlsxwriter并构建了它。现在我有libxlsxwriter.a
和lbixlsxwriter.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文件夹?如何调整常规设置和构建阶段?
如果您有静态库并且只有一个加载程序,例如主可执行文件(因此您不需要在组件之间共享它),那么就根本不需要动态库。
只需将您的libxlsxwriter.a
添加到Target > General > Frameworks and Libraries
部分中,它将被链接到您的可执行文件中并且可以正常工作。
如果您确实需要共享动态库,则需要使用rpath
+ LD_RUNPATH_SEARCH_PATHS
组合。 (让我知道您是否需要更多详细信息)。