Compilação do Squeeze / Lenny: Erro do Link da Biblioteca [fechado]

2

Eu tenho um problema aqui: Eu tenho uma biblioteca C ++ ("DataTsBroad") e um aplicativo de teste C ++ ("DataTsBroadTest"), para testá-lo.
Na verdade, o Lib e o aplicativo Test são compilados em um Debian Lenny.

Agora, eu quero continuar a compilar meu aplicativo Test em um Debian Lenny (restrição do cliente), mas eu iria compilar meu lib em um Squeeze ou um Wheezy para trabalhar nos últimos lançamentos do Debian.

Então, eu compilei com sucesso meu Lib em um Squeeze, mas, depois, quando eu tentei compilar meu aplicativo Test com esse Lib no Lenny, ele falhou! Existe um erro de link:

Linking CXX executable DataTsBroadTest /home/nis/pezierg/test/ProductMak/Export/DataTsBroad/L64/Release/libDataTsBroad64.so: undefined reference to 'std::ctype::_M_widen_init() const@GLIBCXX_3.4.11'
collect2: ld returned 1 exit status
make[2]: *** [DataTsBroadTest] Error 1
make[1]: *** [CMakeFiles/DataTsBroadTest.dir/all] Error 2
make: *** [all] Error 2

O problema é certamente devido a ostream C ++ Lib, eu tentei comentar todos os seus usos no meu Lib e funciona.

Mas como posso realmente resolver o problema?

    
por PEZ 08.11.2013 / 10:57

1 resposta

0

Eu acho que o problema pode ser versões diferentes do gcc / g ++ em Lenny e Squeeze. Tente torná-los iguais, atualize um ou faça downgrade do outro e tente novamente.

    
por 08.11.2013 / 11:19