[英]How to correctly include C++ static library to iOS project
我有一個項目,其中包含C ++靜態庫(mylib.a),其標頭(mylib.h)和objc類,它們使用該庫的功能( .h / .m)。 我正在嘗試將此文件復制到另一個項目,但是每次出現鏈接錯誤時。
Undefined symbols for architecture armv7
_ClassNameFromLibrary
referenced from:
-[LibraryUserClass init] in LibraryUserClass.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
該庫在另一個項目中可以正常工作。 我試圖從工作項目中復制所有設置,但無濟於事。
嘗試在帶有庫的鏈接二進制文件中添加libxml2.dylib
和libz.dylib
。
如果這不起作用,請參考以下問題的答案: 體系結構armv7的未定義符號
通過改變文件固定myclass.m
到myclass.mm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.