Bonjour,
Voila, je viens de recuperer un code source pour un prog sous linux.
Motion2D de l'Inria afin de faire de la detection d'obstacle a partir de video. http://www.irisa.fr/Vista/Motion2D/
Or je souhaite faire un portage sous windows pour y integrer une interface graphique.
J'ai donc importer tous les fichiers (h, cpp et c -> d'ailleurs je me pose la question s'il n'y pas un pb lorsqu'on fait une appli MFC avec des fichiers .c melange avec du cpp ?) du code et je lance la compil et evidemment ca me crashe, je corrige quelques bugs evident d'include mais ensuite j'ai un gros pb avec un fichier qui contient des definitions de struct qui ne veut pas compiler (le fichier type.h). J'ai plus de 1000 errors !!!!
Typiquement j'ai ce type d'erreur !
cog.c
e:\motion2dlib\motion2dlib\src\inc\type.h(84) : error C2061: syntax error : identifier 'bool'
e:\motion2dlib\motion2dlib\src\inc\type.h(86) : error C2061: syntax error : identifier 'id_model'
e:\motion2dlib\motion2dlib\src\inc\type.h(86) : error C2059: syntax error : ';'
e:\motion2dlib\motion2dlib\src\inc\type.h(89) : error C2061: syntax error : identifier 'compute_sigma2res'
e:\motion2dlib\motion2dlib\src\inc\type.h(89) : error C2059: syntax error : ';'
e:\motion2dlib\motion2dlib\src\inc\type.h(92) : error C2061: syntax error : identifier 'compute_covariance'
e:\motion2dlib\motion2dlib\src\inc\type.h(92) : error C2059: syntax error : ';'
e:\motion2dlib\motion2dlib\src\inc\type.h(94) : error C2059: syntax error : '}'
Les lignes du fichier type.h qui posent pb sont :
#ifndef type_h
#define type_h
/* Inclusion des fichiers standards */
#include <stdio.h>
#include "constant.h"
#include "Motion2D.h"
/* Declaration des structures */
.
.
.
/*
* structure Para. Contient la valeur estimee des parametres du modele de
* mouvement.
*/
typedef struct {
int nb_para; <-- pas de pb ici !! ??
bool var_light; <-- error bolean !!!
EIdModel id_model; <-- pb avec cette ligne aussi
.
.
.
} Para;
Le model EIdModel est defini ds le fichier Model.h
Je n'arrive pas a comprendre pourquoi y a des merdes.
La seule idee que j'ai eu vient du fait qu'il s'agit de fichier C contenant uniquement des structures ou bien des fonctions et que mon projet est un projet C++. --> peut etre extern mais je ne sais pas trop comment ca marche.
Je ne suis pas une pine en programmation mais a chaque fois que je tente un portage de Linux vers Visual j'ai tjrs des merdes !!!
Merci d'avance.
Partager