Pergunta

Estou coçando a cabeça, tentando descobrir por que as bibliotecas de importação não são geradas quando construo as bibliotecas de impulso na minha máquina. Mais especificamente, a criação das DLLs funciona bem, mas onde eu faria anteriormente (ou seja, antes de reinstalar minha máquina) gerar as bibliotecas de importação corretamente.

Algumas especificações:

  • Boost 1.33.1
  • G ++ 4.3.3 Release TDM-1 para Windows
  • Construção com gcc conjunto de ferramentas do prompt de linha de comando ms do DOS
  • Unxutils (após 14-04-03)

A linha de comando que invoca bjam.exe se parece com o seguinte:

"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2  linkflags=-out-implib=boost_thread.lib

Isso costumava funcionar maravilhosamente antes e produzia o arquivo desejado boost_thread.lib, mas não mais. Eu realmente não sei o que está acontecendo e Eu gostaria de saber exatamente o que o vinculador recebe na linha de comando e o que acha que deveria fazer com isso.

Obrigado,

Carl

Foi útil?

Solução

o -d2 Deveria dar a você exatamente o que você está procurando. Estou surpreso que não tenha funcionado. Talvez esteja oculto em outras mensagens. Tente omitir o --debug-configuration e substituindo -d2 com -d+2. Este último imprimirá os comandos BJAM invocam, além das mensagens do Bjam Non-Debug.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top