Impulsionar o edifício no Arch

3

Estou criando o Boost 1.53.0 (release mais recente) no Arch 2012.6. A razão pela qual estou construindo é porque preciso compilar da seguinte maneira:

./b2 install --prefix=/usr/local/ cxxflags="-std=c++11"

Especificamente, preciso fornecer o argumento cxxflags="std=c++11" , que parece não ter sido usado nos pacotes. Estou preso porque a compilação não encontra as bibliotecas python certas. Eu instalei ambos python2 e python com pacman mas suspeito que o boost requer o python 2 libs e não está encontrando os cabeçalhos necessários porque o Arch "padrão" para o python 3. (Você pode dizer que eu sou um pouco Arquiteto novato?).

Eu suspeito que eu possa fornecer mais algumas informações para b2 , possivelmente com o argumento linkflags . Mas eu estou em um beco sem saída lá.

Os erros de compilação que recebo são semelhantes a este:

gcc.compile.c++ bin.v2/libs/python/build/gcc-4.8.1/release/link-static/threading-multi/object/function_doc_signature.o
In file included from ./boost/python/detail/prefix.hpp:13:0,
             from ./boost/python/converter/registrations.hpp:8,
             from libs/python/src/object/function_doc_signature.cpp:9:
./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
 # include <pyconfig.h>

Aprecie qualquer ajuda, obrigado a todos!

    
por mkingston 17.06.2013 / 00:37

1 resposta

6

Adicionar -I/path/to/python/header/files/ ao argumento cxxflags diz ao compilador onde encontrar os arquivos de cabeçalho relevantes. Meu comando de compilação, portanto, se torna:

./b2 install --prefix=/usr/local/ cxxflags="-std=c++11 -I/usr/include/python2.7/"
    
por 17.06.2013 / 13:44