Pregunta

Tengo (más o menos) la siguiente CMakeLists.txt

project(Test)

set(SOURCE
123.cpp
456.cpp )

find_package(Boost COMPONENTS
unit_test_framework REQUIRED)

include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})

message("${Boost_INCLUDE_DIRS}")

add_executable(Tests ${SOURCE})

El mensaje generado por

message("${Boost_INCLUDE_DIRS}")

es

C:\boost_1_40_0

Cuando me generan los archivos de proyecto de Visual Studio 2008, todo está bien ... excepto que el de las propiedades del proyecto, no hay nada en la sección "Directorios de inclusión adicionales" en la C / C ++. Cuando construyo, consigo

fatal error C1083: Cannot open include file: 'boost/test/unit_test.hpp': No such file or directory

Sin embargo, el archivo está ahí, en C: \ boost_1_40_0. ¿Hay algo más que hacer?

Por ahora estoy poniendo impulso en los directorios del mundial C ++, pero me preguntaba si había una razón para esto?

Gracias!

¿Fue útil?

Solución

bien ... los include_directories y link_directories tienen que ser después de la add_executable ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top