在这里,我试图创建增强单元测试,没有,使用链接 unit_test_framework.hpp。(工作正常)
xRunner.cpp
// Works Fine
#define BOOST_AUTO_DYN_LINK
#define BOOST_AUTO_TEST_MAIN
#include <boost/test/auto_unit_test.hpp>
#include <boost/test/included/unit_test_framework.hpp>
xMain.cpp
// Works Fine
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE ( COntroller )
BOOST_AUTO_TEST_CASE ( tc1 )
{
BOOST_CHECK_EQUAL(2+2, 3);
}
BOOST_AUTO_TEST_SUITE_END()
即使xMain.cpp更改为
// Works Fine
#include <boost/test/unit_test.hpp>
namespace Xmp{
BOOST_AUTO_TEST_CASE ( tc1 )
{
BOOST_CHECK_EQUAL(2+2, 3);
}
}
最重要的是,当我赞成的时候 g ++ -I / root / raju /../../ boost / -o xOut xRunner.cpp xMain.cpp
但是,当我尝试编译同一个程序的xMain.cpp,xRunner.cpp时。
Gcc = 4.4.1,相同&#34; -I / root / raju /../../ boost /&#34;
我得到了以下错误。
Test.cpp:8:未定义的引用
boost::unit_test::unit_test_log_t::set_checkpoint(boost::unit_test::basic_cstring<char
const>, unsigned long, boost::unit_test::basic_cstring<char const>)'
/usr/lib64/libboost_unit_test_framework.so: undefined reference to
init_unit_test_suite(int,char **)&#39;
collect2:ld返回1退出状态
ll /usr/lib64/libboost_unit_test_framework.so lrwxrwxrwx 1 root root 38 2013年5月28日 /usr/lib64/libboost_unit_test_framework.so - &gt; libboost_unit_test_framework.so.1.33.1
g ++ version 4.1.2 20080704(Red Hat 4.1.2-52)
任何指针,解决上面的链接问题都很棒。 (我甚至尝试过boost / test / auto_unit_test.hpp&gt;)