GTEST无法通过默认编译器在Mac上链接
Gtest fails to link on mac with the default compiler
当我尝试构建一些使用GTEST的代码时,在我的Mac上带有最新的clang,它在与
链接时失败了Undefined symbols for architecture x86_64:
"testing::Message::Message()", referenced from:
parse::testing::DiffWithGoldenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in v8test_helper.o
"testing::internal::PrintStringTo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >*)", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > testing::PrintToString<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in v8sandbox_test.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > testing::PrintToString<char const*>(char const* const&) in v8sandbox_test.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > testing::PrintToString<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in v8test_helper.o
"testing::internal::EqFailure(char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from:
testing::AssertionResult testing::internal::CmpHelperEQ<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in v8sandbox_test.o
...
任何人都有修复它的想法吗?
通过用标志
对gtest进行编译解决了它./configure CXX="clang++ -std=c++11 -stdlib=libc++" && make
相关文章:
- 如何在 Mac 上的 Cmake 中链接 libav格式?
- 使用 CMake 在 Mac 上链接静态 GLFW 和 OpenGL
- 无法在 Mac OS X 上链接静态资源库
- Cmake Mac OSX库链接问题:在Linux上进行编译,但在Mac上进行了编译
- 如何使用CMAKE在Mac上链接与OpenGL相关的库
- Mac上使用QT创建者的链接增强
- 在Mac OS X Mojave上使用AppleClang编译和链接OpenMP
- 标准::字符串::空的未定义符号错误;Mac OS High Sierra 上的 c++ 标准方法链接错误
- 有没有办法在VSCode Mac中链接SFML库
- 在Mac 10.9 Mavericks上,clang配置与gcc链接配置不同吗
- cppunit在Mac OS X上与Clang链接错误
- OpenCv+mac操作系统x+qt创建者=奇怪的链接错误
- GTEST无法通过默认编译器在Mac上链接
- 尝试在Mac上编译GLFW时GLFW上的链接器错误
- OpenMP Mac OSX Lion c++ 链接器错误 体系结构的未定义符号 x86_64:"_omp_get_thread_num"
- 在 Mac OS X 上编译针对 lib lua 链接的动态库会导致"lua: multiple Lua VMs detected"
- Mac上Boost的链接器错误(OSX 10.10.02 | Xcode 6.1.1)
- 叮当 Mac 链接错误与 gtest 建筑x86_64的未定义符号
- CGAL:如何成功编译和链接CGAL示例(在Mac OS X 10.9 Mavericks上)
- cv::VideoCapture from string 在 Mac 上的 Qt5 中给出链接器错误