【发布时间】:2014-11-09 10:28:32
【问题描述】:
我的 CMake 环境有问题。 我的团队使用 CppUnit,但是自从升级到 OS X 10.10 (Yosemite) 以来,我们的测试构建一直失败 此构建适用于 Linux 机器和 OS X Mavericks。 我们不知道为什么它不起作用。
我们的 CMakeLists.txt 可以在这里找到:https://gist.github.com/VikomMedia/802fb41a411dd2f7358e
...
Linking CXX executable sailbot_test
Undefined symbols for architecture x86_64:
"SailingLogicTest::testShouldBeat()", referenced from:
SailingLogicTest::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in SailingLogicTest.cpp.o
"SailingLogicTest::testIsThereChangeToAWA()", referenced from:
SailingLogicTest::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in SailingLogicTest.cpp.o
"SailingLogicTest::testCanReachDestWithoutTack()", referenced from:
SailingLogicTest::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in SailingLogicTest.cpp.o
"SailingLogicTest::testIsThereChangeToAWAorBearing()", referenced from:
SailingLogicTest::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&) in SailingLogicTest.cpp.o
"CppUnit::SourceLine::SourceLine(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
SailingLogicTest::testArrivedAtDest() in SailingLogicTest.cpp.o
SailingLogicTest::testGetBearing() in SailingLogicTest.cpp.o
...
完整的日志可以在这里找到:https://gist.github.com/VikomMedia/71ee83dcd6f7b538a343
结果与 -stdlib=libc++ 和 -stdlib=libstdc++ 相同
非常感谢。
【问题讨论】:
标签: c++ cmake osx-yosemite cppunit