Developpement

De system.co.free.fr.
(Différences entre les versions)
(Développement)
(Développement)
Ligne 17 : Ligne 17 :
  link_directories(/usr/local/lib)
  link_directories(/usr/local/lib)
  target_link_libraries (usb-liste libusb-1.0.so)
  target_link_libraries (usb-liste libusb-1.0.so)
-
la commande de editeur de lien <b>target_link_librairies</b> doit être placé après la commande de compilation <b>add_executable</b>.
+
la commande d'editeur de lien <b>target_link_librairies</b> doit être placé après la commande de compilation <b>add_executable</b>.
===[[libusb]]: utiliser l'usb===
===[[libusb]]: utiliser l'usb===

Version du 23 juin 2012 à 15:37

retour vers Accueil

Développement

  • la commande nm liste les objets des fichiers librairies ".o"
nm /lib/libusb-1.0.so
  • la commande readelf affiche des informations sur les fichiers binaires.

ELF: Executable and Linking Format. Format de fichier binaire utilisé pour le code compilé ( objets, exécutables, bibliothèques de fonctions ). Remplace l'ancien format a.out et COFF (Common Object File Format). voir la page Wikipedia

readelf -s /lib/libusb-1.0.so
  • la commande objdump permet notamment de désassembler et lister les fonctions d'un exécutable, ou d'une bibliothèque.
objdump -Dslx /usr/local/lib/libusb-1.0.so
objdump -x /usr/local/lib/libusb-1.0.so
  • compilation d'un projet avec cmake utilisant une librairie externe au projet. Fichier CMakeLists.txt:
project(usb-liste)
add_executable(usb-liste main.cpp)
link_directories(/usr/local/lib)
target_link_libraries (usb-liste libusb-1.0.so)

la commande d'editeur de lien target_link_librairies doit être placé après la commande de compilation add_executable.

libusb: utiliser l'usb

Outils personnels