如何将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.dylib
和libz.dylib
。
如果这不起作用,请参考以下问题答案:架构的未定义符号 armv7
通过将文件myclass.m
更改为myclass.mm
来修复
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 使用ios:ate写入到流会覆盖现有文件
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么您需要C++头文件的包含保护
- 无法在UE4中包含BP类到CPP类
- g++ 说函数不存在,即使包含正确的标头
- 如何将C++静态库正确包含到 iOS 项目中
- IOS 构建包含 IDA 中可见的符号
- 我可以将一个库作为静态库包含在iOS项目中并将其编译吗?