c++ - OS X Mavericks 上 gtest 的链接器错误

标签 c++ macos gcc googletest

我已经使用 gtest 单元测试库工作了一段时间。最近我设置了一台新的开发机器并升级到 Mac OS X 10.9。我安装了

brew tap homebrew/versions
brew install [flags] gcc48

我在本地构建了 gtest

cmake .
make

它生成了 libgtest.a

我项目的第二个依赖项是日志库log4cxx。我像往常一样得到它:

brew install log4cxx

一切看起来都很好。但是当我现在尝试编译时,我得到 this massive linker error关于我无法解释的 undefined symbol 。有什么想法吗?

最佳答案

此问题涉及编译时使用-stdlib=。我无法告诉您哪个值(libstdc++libc++)是正确的使用值,但它必须与库在编译时使用的值相匹配。

我想您需要深入挖掘自制软件日志才能找到答案。

关于c++ - OS X Mavericks 上 gtest 的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861211/

相关文章:

c++ - 为什么在不返回值的情况下从非 void 函数的末尾流出不会产生编译器错误?

c++ - 带有输入无符号字符缓冲区 C++ 的 DeviceIoControl

c++ - 使用 AVX vector 警告编译旧版 GCC 代码

c++ - 关于对 typedef 的 undefined reference 的 g++ 错误

macos - Mac OS X Mavericks 上为 "/etc/sudoers is world writable"

c++ - 用C++做了一个简单的链表,可执行文件太大了?

c++ - 未处理的异常错误

swift - 如何在第二个 View Controller 启动后关闭父 View Controller ?

mysql - phpBB3 SQL 数据库表不存在错误;无法从备份导入或删除损坏的数据库

c - 如何在 C 中编写 pragma