Log Boost, GCC 4.4 i CMake

Próbuję uzyskać prosty przykład boost.log działający w systemie Linux przy użyciu GCC 4.4.5, CMake 2.8.2 i Boost 1.53.0.

Udało się skompilować protokół zwiększania i zwiększania wydajności, ale wciąż mam problemy z łączeniem mojego programu testowego z boost.log.

Używam następującego pliku CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

project(QuantibBoostLogTest)

# Include boost headers
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
find_package(Threads)
find_package(Boost 1.53.0 COMPONENTS thread date_time filesystem system log log_setup REQUIRED)
if(Boost_FOUND)
  include_directories( ${Boost_INCLUDE_DIRS} )
  link_libraries(${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES})
else(Boost_FOUND)
  message(FATAL_ERROR "Cannot build Quantib Boost Log test without Boost. Please set Boost_DIR.")
endif(Boost_FOUND)

add_executable(quantibBoostLogTest boost_log_test.cxx)
install(TARGETS quantibBoostLogTest DESTINATION .)

CMake poprawnie wykrywa biblioteki boostów, ale wciąż pojawiają się błędy linkera, głównie w formie:

core.cpp:(.text+0x1b0e): undefined reference to `boost::detail::get_tss_data(void const*)'

Łączę biblioteki wątków. Czy ktoś wie, jak to rozwiązać?

questionAnswers(2)

yourAnswerToTheQuestion