Boost test verlinken

Möchte ich Boost test in meinem Projekt.

Ich cmake in meinem Projekt, also schrieb ich ein einfaches CMakeList.txt für die Verpackung:

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)

So, cmake funktioniert gut hier. Der ärger wird beim kompilieren:

Linking CXX executable ../../bin/UnitTests

/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../lib/crt1.o:
Funktion _start': (.text+0x20): undefined reference tomain'
collect2: ld zurückgegeben, 1 exit status

Hier ist die einzige Datei, die in tests Ordner (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();*/
}

Was ist hier falsch?

InformationsquelleAutor der Frage Ockonal | 2011-10-15

Schreibe einen Kommentar