2017-08-15 3 views
0

Je tente de référencer une bibliothèque statique * .a pour mon projet C++ dans CDT. Je l'ai inclus dans C/C++ Build -> Cross C++ Linker -> BibliothèquesCDT utilisant lib * .a --- relocalisation R_X86_64_32S contre symbole ... impossible à utiliser

Mais j'obtiens l'erreur: relocalisation R_X86_64_32S contre symbole ... ne peut pas être utilisé lors de la création d'un objet partagé. Maintenant, d'après ce que j'ai lu jusqu'ici, cela signifie que le compilateur pense que je référence une bibliothèque partagée, alors que c'est une bibliothèque statique - Est-ce le cas et si oui, que peut-on faire maintenant? Est-il possible d'utiliser simplement les bibliothèques * .a ou dois-je les recompiler sous forme d'objets .so?

Répondre

0

J'ai dû recompiler, mais il suffisait de recompiler en tant que bibliothèque * .a. Je suis sûr que le problème provient d'une mise à jour de mon compilateur gcc.