未定义的引用`boost :: unit_test :: framework :: master_test_suite()

时间:2018-04-06 18:29:18

标签: boost clion

我想在一个简单的函数上运行单元测试,但是我遇到了Boost的问题。我现在正在使用CLion。这是我的代码:

#define BOOST_TEST_MODULE MyTest
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
#include"testfunction.h"

BOOST_AUTO_TEST_CASE( square_test )
{
    BOOST_REQUIRE(testfunction(2)==3);

}

但我一直得到这样的结果:

C:/Program Files/boost/boost_1_66_0/boost/test/unit_test_suite.hpp:383: undefined reference to `boost::unit_test::framework::master_test_suite()'

C:/Program Files/boost/boost_1_66_0/boost/test/unit_test_suite.hpp:383:(.text+0x54): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `boost::unit_test::framework::master_test_suite()'

我尝试进行大量调整以修复问题,例如包含动态链接。我的升压安装有问题吗?非常感谢你的帮助。

0 个答案:

没有答案