我的项目(Objective C、macOS、Xcode 11)不使用 CocoaPods,我想保持这种状态。
我想使用libxlsxwriter将数据导出为Excel格式。我克隆了libxlsxwriter来自 GitHub 并构建了它。现在我有 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
我必须向我的项目添加什么:包含所有头文件和这两个库的包含文件夹?我如何调整常规设置和构建阶段?
最佳答案
如果您有静态库并且只有一个加载器,例如。 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/