Dans le fichier vl/dsift.h, on trouve aussi la protection du fichier d'entête que tu as utilisé pour ton propre vl_dsift.h local -_-
#ifndef VL_DSIFT_H
#define VL_DSIFT_H
Trouve toi un autre...
Type: Messages; Utilisateur: Ehonn
Dans le fichier vl/dsift.h, on trouve aussi la protection du fichier d'entête que tu as utilisé pour ton propre vl_dsift.h local -_-
#ifndef VL_DSIFT_H
#define VL_DSIFT_H
Trouve toi un autre...
Et si tu remplaces (pour tester) dans ton vl_dsift.h le
#include <vl/dsift.h>
par
#include "/chemin/absolu/vers/vlfeat-0.9.14/vl/dsift.h"
Ton cpp ne doit inclure que le .h[pp] local
#include "vl_dsift.h"
et c'est le .h[pp] local qui inclus les fichiers d'entête des biliothèques
#include <vl/dsift.h>
En effet avec le .so, c'est mieux. J'ai remplacé le «add_executable» par
message(STATUS "Add executable mser")
add_executable(mser src/mser.c)
target_link_libraries(mser pthread vl)
et compiler...
Poste le message d'erreur car lorsqu'il ne trouve pas un .h il dit «undeclared» et lorsque l'éditeur de lien ne trouve pas la fonction il dit «undefined reference to»
Sinon, j'ai essayé de...
Normalement, tu as juste à ajouter les fichiers d'en-tête avec «include_directories(~/local/include)» dans CMake
Pour les bibliothèques, le mieux est de faire un «export» de la variable...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.