簡體   English   中英

如何將C ++靜態庫正確包含到iOS項目中

[英]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.dyliblibz.dylib

如果這不起作用,請參考以下問題的答案: 體系結構armv7的未定義符號

通過改變文件固定myclass.mmyclass.mm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM