dom*_*eau 2 c++ gcc boost unit-testing c++11
我正在使用gcc 4.8.2和Boost 1.59.我在Kubuntu 12.04 LTS上运行.我只是想编写一个简单的单元测试应用程序,我遇到了链接器错误.
这是我的代码:
main.cpp中
#define BOOST_TEST_MODULE My Module
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
Run Code Online (Sandbox Code Playgroud)
test1.cpp
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE( suite1 );
BOOST_AUTO_TEST_CASE( case1 )
{
BOOST_TEST_MESSAGE( "Hello!" );
}
BOOST_AUTO_TEST_SUITE_END();
Run Code Online (Sandbox Code Playgroud)
当我建立时我做:g++ -std=c++11 -o test main.cpp test1.cpp -I/usr/local/include -L/usr/local/lib -lboost_unit_test_framework.我得到了这个结果:
/tmp/ccmNLUMx.o: In function `__static_initialization_and_destruction_0(int, int)':
test1.cpp:(.text+0x15e): undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::basic_cstring<char const>)'
test1.cpp:(.text+0x1b9): undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, unsigned long)'
/tmp/ccmNLUMx.o: In function `boost::unit_test::make_test_case(boost::unit_test::callback0<boost::unit_test::ut_detail::unused> const&, boost::unit_test::basic_cstring<char const>)':
test1.cpp: (.text._ZN5boost9unit_test14make_test_caseERKNS0_9callback0INS0_9ut_detail6unusedEEENS0_13basic_cstringIKcEE[_ZN5boost9unit_test14make_test_caseERKNS0_9callback0INS0_9ut_detail6unusedEEENS0_13basic_cstringIKcEE]+0x6d): undefined reference to `boost::unit_test::test_case::test_case(boost::unit_test::basic_cstring<char const>, boost::unit_test::callback0<boost::unit_test::ut_detail::unused> const&)'
collect2: erreur: ld a retourné 1 code d'état d'exécution
Run Code Online (Sandbox Code Playgroud)
你对我做错了什么了解吗?谢谢!
多米尼克
编辑
这里给出的不能解决我的问题... :-(
我有同样的问题.我的解决方案是,更改包含路径:
#include <boost/test/unit_test.hpp> // wrong
#include <boost/test/included/unit_test.hpp> // this work
Run Code Online (Sandbox Code Playgroud)
我在升压单元测试的第一个例子中找到了解决方案.我用boost 1.60和gcc 4.8.5测试它
| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |