IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Makefile pour OpenCV


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Makefile pour OpenCV
    Bonjour à tous,

    Voilà bientôt 4h que je m'arrache les cheveux à essayer de transformer un makefile que j'utilise en général en un makefile utilisable pour mes programmes utilisant OpenCV.

    J'ai lu plusieurs tutoriaux, mais je n'ai pas très bien compris. Par exemple, certains mettent des " " autour des noms de librairie et autres choses du genre
    => J'ai essayé de nombreuses combinaisons et je ne suis pas arrivé à modifier le makefile.



    Voici le makefile initial:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    CXX = g++
    CXXFLAGS = -O3 -g -Wall -Wextra
    LDFLAGS =
     
    # name of the executable that will be created
    TARGET = Main
    # directory of the source files .cpp and .h
    SRCDIR = .
    # directory of the binary files .o
    BINDIR = ./bin
    # directory of the dependency files .d
    DEPDIR = ./dep
    # directory used by 'tarball' target to store archives .tar.gz
    ARCHIVESDIR = .
    # name of the makefile
    MAKEFILE = Makefile
     
     
     
    SRC = $(wildcard $(SRCDIR)/*.cc)
    OBJ = $(patsubst $(SRCDIR)/%.cc,$(BINDIR)/%.o,$(SRC))
    DEP = $(patsubst $(SRCDIR)/%.cc,$(DEPDIR)/%.d,$(SRC))
     
     
    all: $(TARGET)
     
    # link
    $(TARGET): $(OBJ)
    	$(CXX) -o $@ $^ $(LDFLAGS)
     
    # pull in dependency info for existing .o files
    -include $(DEP)
     
    # compile and generate dependency info
    $(BINDIR)/%.o: $(SRCDIR)/%.cc $(MAKEFILE)
    	@mkdir -p $(BINDIR) $(DEPDIR)
    	$(CXX) -c $< $(CXXFLAGS) -o $@
    	@$(CXX) -MM $(CXXFLAGS) -MT $(BINDIR)/$*.o $< > $(DEPDIR)/$*.d
     
     
    .PHONY: tarball temprm clean mrproper
     
    tarball: $(MAKEFILE) $(SRCDIR) README
    	@mkdir -p $(ARCHIVESDIR)
    	tar zcf $(ARCHIVESDIR)/$(shell basename $(shell pwd))-$(shell date +%Y%m%d-%Hh%Mm).tar.gz $^
     
    # cleaners
    temprm:
    	@rm -f $(SRCDIR)/*~ *~
     
    clean: temprm
    	@rm -f $(OBJ) $(DEP)
     
    mrproper: clean
    	@rm -f $(TARGET)
    	@rm -rf $(BINDIR) $(DEPDIR)
    Et j'aimerais bien réussir à introduire les différents éléments nécessaires à l'utilisation d'OpenCV.

    Voici la commande que j'utilise pour compiler:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -O3 -g -Wall -Wextra main.cc -o main -I /usr/include/opencv -L /usr/lib -lm -lcv -lhighgui -lcvaux
    Je programme donc en C++ sur Ubuntu 8.10.
    Mon but final est d'utiliser ce makefile dans Eclipse


    Merci d'avance pour votre aide.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Je dirai , juste de modifier la ligne :
    par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -lm -lcv -lhighgui -lcvaux
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Compiler en C à partir de windows en manuel (makefile) pour Linux
    Par _SamSoft_ dans le forum Autres éditeurs
    Réponses: 11
    Dernier message: 06/04/2007, 17h12
  2. makefile pour gtk
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 28/03/2007, 08h23
  3. makefile pour des fichiers lex et yacc
    Par samarensi dans le forum Linux
    Réponses: 1
    Dernier message: 25/12/2006, 09h27
  4. makefile pour code divisé en module
    Par mencaglia dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/12/2006, 12h05
  5. Makefile pour bibliothèque graphique
    Par Hyuge dans le forum Ada
    Réponses: 3
    Dernier message: 23/10/2006, 02h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo