CMake no encuentra las bibliotecas de Boost

Estoy tratando de usar un script CMake para compilar una aplicación basada en Boost en Windows. Las bibliotecas de solo encabezado funcionan bien, pero CMake no puede encontrar las bibliotecas (no se pudieron encontrar las siguientes bibliotecas de Boost:boost_serialization). La parte relevante del script CMake es:

# Path where CMake can find additional libraries
SET(CMAKE_PREFIX_PATH Libs)

# Boost
SET(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")
SET(Boost_USE_STATIC_LIBS   ON)
find_package(Boost REQUIRED COMPONENTS serialization)

Tengo una carpeta llamada "Libs" dentro de mi proyecto donde se almacenan bibliotecas de terceros como DevIL y Boost, así que configuré esto primero. Funciona bien para las cosas de solo encabezado Devil y Boost, por lo que supongo que no debería necesitar la variable BOOST_ROOT. La instalación de Boost es la distribución fuente estándar de boost.org que compilé con BJam. Las bibliotecas se almacenan enboost_1_47_0\bin.v2\libs, y no cambié nada en el proceso de compilación.

Creo que es un poco extraño, que elboost_1_47_0\libs carpeta no contiene ningún archivo de biblioteca, excepto archivos BJam y otras cosas, pero eso no debería ser un problema ya que esta parece ser la forma normal de construir Boost en Windows desde la fuente.

Miré la salida de depuración de laFindBoost.cmake @ (estoy usando el script predeterminado de CMake 2.8) y no parece mirar enbin.v2. En su lugar, buscaboost_ROOT/lib, pero cuando copié el contenido debin.v2\libs a lib todavía no encontró nada.

Entonces, ¿cuál es una forma elegante de encontrar Boost que también funcionará en otras plataformas con distribuciones Boost comunes?

Respuestas a la pregunta(5)

Su respuesta a la pregunta