Boost test
プロジェクトで使用したい。
私はプロジェクトでcmakeを使用しているので、それCMakeList.txt
をラップするための簡単なものを書きました。
find_package (Boost COMPONENTS unit_test_framework REQUIRED)
file(GLOB_RECURSE UnitTests_sources tests/*.cpp)
add_executable(UnitTests
${UnitTests_sources}
)
enable_testing()
ADD_TEST (UnitTests UnitTests)
したがって、cmakeはここで正常に機能します。コンパイル中に問題が発生します。
CXX実行可能ファイルのリンク../../bin/UnitTests
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../lib/crt1.o:関数
_start': (.text+0x20): undefined reference to
main'collect2:ldが1つの終了ステータスを返しました
テストフォルダ(LogManagerTest.cpp
)にある唯一のファイルは次のとおりです。
#include "Utils/LogManager.hpp"
#include <boost/test/unit_test.hpp>
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN
#define BOOST_TEST_MODULE LogManager
BOOST_AUTO_TEST_CASE(LogManagerCase)
{
BOOST_REQUIRE(true);
/*LogManager manager;
manager.Initialize();
manager.Deinitialize();*/
}
ここで何が問題になっていますか?