我的项目(Objective C,macOS,Xcode 11)不使用CocoaPods,我想保持这种状态。
我想使用libxlsxwriter以Excel格式导出数据。我从GitHub克隆了libxlsxwriter并构建了它。现在我有libxlsxwriter.a
和lbixlsxwriter.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.a
到Target > General > Frameworks and Libraries
部分,它将被链接到您的可执行文件并正常工作。
如果您确实需要共享动态库,则需要使用rpath
+LD_RUNPATH_SEARCH_PATHS
组合。(如果您需要更多详细信息,请告诉我)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句