Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3061 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  CMake et édition des liens en cross-compilation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CMake et édition des liens en cross-compilation

n°2439022
Sire Jeans
R.I.P Chris :'(
Posté le 26-01-2023 à 00:37:49  profilanswer
 

Bonjour zatouss
 
J'ai une question pour ceux qui connaissent bien CMake :
Je l'utilise en compilation croisé avec le compilateur proprio ARMCC. Je suis en ce moment en train de faire le fichier toolchain pour un projet un peu bac-à-sable et c'est de la compilation croisée car la plate-forme cible est une console de jeu à puce ARM. La compilation se passe bien. Par contre, au moment de l'édition des liens, ça passe pas car les libs obligatoires que je mets en entrée avec link_libraries() se retrouvent toutes avec le suffixe "-l" quand cmake appelle le linker (qui est armlink... c'est différent de ce qui est utilisé pour compiler). Or la ligne de commande du linker armlink doit prendre les libs sans le "-l". Je mets les libs comme ça, y a pas de préfixes à mettre en argument. Le "-l" c'est un comportement de compilo type gcc ou msvc mais ça colle pas avec armcc. Je voudrais juste qu'il arrête de foutre ce préfixe mais en lisant la doc dans tous les sens ou en cherchant sur internet des problèmes similaires pendant des heures je trouve rien sur le paramétrage de cette option dans CMake. :/
 
Quelqu'un sait comment je pourrais m'en sortir pour ce problème ?  :??:


---------------
( ͡° ͜ʖ ͡°) ( ͡⊙ ͜ʖ ͡⊙) ( ͡◉ ͜ʖ ͡◉)
mood
Publicité
Posté le 26-01-2023 à 00:37:49  profilanswer
 

n°2439179
Sire Jeans
R.I.P Chris :'(
Posté le 29-01-2023 à 14:08:18  profilanswer
 

Bon je me répond au cas où quelqu'un tombe ici en cherchant sur le net :o
 
Il faut modifier la variable CMake :  

CMAKE_LINK_LIBRARY_FLAG


et affecter une chaîne vide ("" ).
 
Et il existe des déclinaisons par langage :  

CMAKE_<LANGUAGE>_LINK_LIBRARY_FLAG


 
Donc dans certaines cas c'est aussi les variables  

CMAKE_C_LINK_LIBRARY_FLAG
CMAKE_CXX_LINK_LIBRARY_FLAG


 
Voilà :jap:


---------------
( ͡° ͜ʖ ͡°) ( ͡⊙ ͜ʖ ͡⊙) ( ͡◉ ͜ʖ ͡◉)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  CMake et édition des liens en cross-compilation

 

Sujets relatifs
Erreur compilation cursor plsqlChanger la couleur des liens déjà vus des résultats google search
[Ada][Adacore] Problème d'édition de lien avec GPSProbleme d'edition d'image dans Django
Problème chemin après compilationerreur de compilation caractère incorrect
Insérer des liens depuis la barre Amazon Partenaires dans une page Wor[JAVA FX] Actualiser une Variable pendant une compilation !
[LibreOffice][Tableur] Macro pour actualiser des liens externes htmlObfuscation des liens JS
Plus de sujets relatifs à : CMake et édition des liens en cross-compilation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR