我有一个使用cppunit进行单元测试的项目,我使用QTtestrunner来显示结果,下面是代码
CPPUNIT_NS::QtUi::TestRunner testrunner;
testrunner.addTest (CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
testrunner.run (true);但我在编译过程中有这样的信息:
src/main.cpp:78: undefined reference to 'CppUnit::QtTestRunner::QtTestRunner()'
src/main.cpp:79: undefined reference to CppUnit::QtTestRunner::addTest(CppUnit::Test*)'
src/main.cpp:80: undefined reference to CppUnit::QtTestRunner::run(bool)'
src/main.cpp:91: undefined reference to 'CppUnit::QtTestRunner::~QtTestRunner()'我知道链接有问题,但我包含了所有我需要的libcppunit.a和libcppunit.so
发布于 2015-02-11 00:02:57
Qt版本差异是问题所在。你可以下载它转换成Qt3的patch,然后你可以使用"qt3to4“将它转换成Qt4。
当你使用qttestrunner.a库时,你还需要将qt3支持添加到你的pro文件中。
QT += qt3support https://stackoverflow.com/questions/10452798
复制相似问题