我试图练习使用Boost单元测试,但遇到LNK2019错误。这个错误代码困扰着我,因为我几乎不知道需要做什么来解决它。
我已经尽可能设置了单元测试类。我只是想立即使基本功能正常工作,这样我就可以创建真实的测试了。这就是我的cpp中的内容:
#include <boost/test/unit_test.hpp>
#define BOOST_TEST_MODULE unit_test
BOOST_AUTO_TEST_CASE(MyTest)
{
BOOST_CHECK(10 == 10);
BOOST_REQUIRE(10 == 11);
}
我的C ++项目属性中包含了boost目录,并且我的链接器其他库目录中包含了stage \ lib目录。我猜我没有正确包含boost目录,但是我真的不确定我做错了什么或如何解决。错误在下面列出。
Severity Code Line Suppression State Description
Error LNK2019 C:\Users\...\libboost_unit_test_framework-vc142-mt-gd-x32-1_71.lib(unit_test_main.obj) 1 unresolved external symbol "class boost::unit_test::test_suite * __cdecl init_unit_test_suite(int,char * * const)" (?init_unit_test_suite@@YAPAVtest_suite@unit_test@boost@@HQAPAD@Z) referenced in function __catch$?unit_test_main@unit_test@boost@@YAHP6APAVtest_suite@12@HQAPAD@ZH0@Z$4
有什么想法吗?