Boost log, GCC 4.4 y CMake
Estoy tratando de obtener un ejemplo simple boost.log que se ejecute en Linux usando GCC 4.4.5, CMake 2.8.2 y Boost 1.53.0.
La compilación del registro de boost y boost tuvo éxito, pero sigo teniendo problemas al vincular mi programa de prueba con boost.log.
Utilizo el siguiente archivo 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 detecta las bibliotecas de boost correctamente, pero todavía tengo errores de vinculador, principalmente de la forma:
core.cpp:(.text+0x1b0e): undefined reference to `boost::detail::get_tss_data(void const*)'
Yo vinculo las bibliotecas de hilos. ¿Alguien sabe como resolver esto?