2011-08-13 15 views
6

Estoy intentando construir solo un subconjunto de bibliotecas de impulso. Por ejemplo, tengo este código:Crear un subconjunto de bibliotecas de impulso

test.cpp:

#include <boost/thread.hpp> 

int main(){ 
    return 0; 
} 

entonces lo hago

./bcp --scan test.cpp ~/dev/boost_compact/ 

Así que los archivos se copian en las dependencias ~/dev/boost_compact/boost.

Entonces, después de este answer, copio todos los archivos en la raíz de un impulso regular y también el directorio de herramientas y corro

./bootstrap 
./bjam 
./bjam install 

Esto copiar todos los encabezados de un directorio de destino, pero no lo hace construir/copiar las bibliotecas. Este mismo conjunto de acciones funciona en el impulso completo. ¿Qué estoy haciendo mal?

Respuesta

1

Ha solucionado el problema. La razón de las bibliotecas no estaban siendo copiados era que yo estaba usando el directorio impulso equivocado, es decir

./bcp --scan --boost=<path to boost build directory> test.cpp ~/dev/boost_compact/ 

cuando debería estar usando

./bcp --scan --boost=<path to boost source directory> test.cpp ~/dev/boost_compact/ 

Si ahora se ejecuta

./bootstrap 
./bjam 
./bjam install 

Las bibliotecas serán compiladas.

0

¿Tal vez un problema de permiso?

o

Tal vez intente configurar el libdir explícitamente?

bjam --libdir=path/to/lib install 
Cuestiones relacionadas