使用 c++/目标C++库时出现链接器错误
Linker errors when using a c++/Objective C++ library
我正在尝试为 iOS 构建一个静态库。我有 4 个带有 Objective-C++ 包装器的C++类。它似乎构建良好,但是当我尝试运行我的单元测试时,我收到一堆类似于下面的链接器错误。我需要添加一些命令才能使用我的库吗?
(null): "std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
编辑:
我通过将libc ++ .dylib框架添加到两个目标来解决这个问题。
预感:库和单元测试目标在它们使用哪个C++标准库方面存在分歧。仔细检查两个目标中的生成设置。
- 在 Xcode 4.6 中,该设置位于标题"Apple LLVM 编译器 4.2 - 语言"下
- 在Xcode 5中,该设置位于标题"Apple LLVM 5.0 - 语言 - C++"下
在这两种情况下,设置都命名为"C++标准库"(duh!),两个目标应该就它们使用 libstdc++ 还是 libc++ 达成一致。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误