CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : comment compiler avec g++ en ligne de commande avec une librairie ?

DébutPage précedente
1
Page suivantePage suivante
coursegoules coursegoules
MP
Niveau 8
21 juin 2016 à 17:21:32

bonjour

je voudrais savoir compiler en ligne de commande, avec une librairie externe

par exemple j'utilise la SFML (je suis sur mac, je sais pas si ça change grand chose)

donc dans un premier temps je crée le fichier .o

g++ -c main.cpp -I /usr/local/include

jusque là pas de souci, il me crée un .o

mais après, on fais comment ?

corrigez l'erreur (car ça ne fonctionne pas):

g++ -o main.app main.o -l /usr/local/lib

A priori, ce n'est pas "-l" qu'il faut utiliser... Il faut utiliser quoi alors pour lui préciser le chemin d'accès /usr/local/lib ?

En fait je veux compiler mon .o en un exécutable en y incluant le répertoire de mes fichiers lib (se trouvant dans /usr/local/lib)

Merci de votre aide

wlan0 wlan0
MP
Niveau 8
21 juin 2016 à 17:35:39

peut-être

g++ -o exec fichier.cpp -lsfml

moxo75 moxo75
MP
Niveau 6
21 juin 2016 à 18:25:21

pour la SFML tu dois linker plusieurs bibliothèques soit au minimum system graphic et window (la librairie s'articule minimum autour des ces trois la). Ce qui donnerais :

g++ -c main.cpp -I<installation-de-sfml>/include
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
godrik godrik
MP
Niveau 22
21 juin 2016 à 21:02:06

Note que tu peux vouloir utiliser un makefile pour rendre ta vie plus simple:

http://www3.nd.edu/~zxu2/2/acms60212-40212/Makefile.pdf

[DenshaOtoko] [DenshaOtoko]
MP
Niveau 11
22 juin 2016 à 04:19:38

je conseillerais cmake ou premake, comme ça tu link tes librairies très facilement, et le partage de ton projet est facilité

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment