使用gcc 4.4.x构建增强单元测试的麻烦

时间:2014-09-03 11:15:13

标签: c++ boost

在这里,我试图创建增强单元测试,没有,使用链接 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;)

0 个答案:

没有答案