Accueil > Forum > > > > portage d un projet c++ de linux vers windows
portage d un projet c++ de linux vers windows
jeudi 14 avril 2011 à 18:27:01 |
portage d un projet c++ de linux vers windows

elhajjajireda
|
j’ai des petits problèmes qui concerne le sujet de mon projet de fin d’études et qui consiste à l’optimisation d'une bibliothèque de fonctions d'extraction et de reconnaissance de points d’intérêt dans des images vidéos et évaluation des performances .cette bibliothèque est déjà développé sous Linux et l'objectif consiste en la réalisation du portage de Linux vers Windows en préservant voire en améliorant les performances temporelles.
je me demande si vous pouvez bien m’aider dans ce travail surtout que j’ai jamais fais un portage d’un OS sur un autre et que je trouve beaucoup de difficulté pour trouver des documentations sur ce type de portage.
je tiens aussi à vous dire que la bibliothèque marche bien sur Linux et donne tous les points d'intérêt nécessaire quand on l'applique sur des images , alors que sur Windows se compile avec aucun erreurs de compilation mais ne donne aucun résultats.
|
|
jeudi 14 avril 2011 à 18:54:54 |
Re : portage d un projet c++ de linux vers windows

CptPingu
|
Il te faut analyser les points suivants:
- Utilises-tu des bibliothèques externes ? Si oui lesquels.
- Fais-tu des appels systèmes ? Si oui lesquels.
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
|
|
jeudi 14 avril 2011 à 20:24:27 |
Re : portage d un projet c++ de linux vers windows

elhajjajireda
|
non sur linux ils utilisaient BOOSt mais je m' en ai débarrasse
donc il y a aucun autre dépendance
|
|
jeudi 14 avril 2011 à 22:12:49 |
Re : portage d un projet c++ de linux vers windows

CptPingu
|
Boost est multiplateforme, dommage...
Si tu n'as pas de dépendance, pas d'appel système, alors le souci vient forcément de ton code, pas d'un souci de portabilité. Le fait même que ça compile le prouve. Tu as donc une erreur qui aurait tout aussi bien se déclencher sous Linux.
Et là, sans voir ton code, ça va être très difficile.
Test ton programme avec:
- Valgrind
- Un maximum de flag à la compilation
- DUMA
mais ne donne aucun résultats.
C'est-à-dire ? Peux-tu être plus explicite sur ce point ?
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
|
|
jeudi 14 avril 2011 à 22:57:30 |
Re : portage d un projet c++ de linux vers windows

elhajjajireda
|
oui ça m a trop cassé la tête aussi, ça fait une semaine que je creuse pour trouver qq choses mais rien !
le programme tourne tres bien sur LINUX et donne ts les resultats attendu ' il s agit d'une librairie qui fait l extraction des point d intérêt dans des photo de video"
alors le comportement est diffèrent sur Windows , ça compile sans erreurs , ça s exécute aussi , et ça me donne le meme fichier.exe que je genere sur linux avec
--------------------------------------------------------------------------------------
g++ -O3 -mtune=core2 -mmmx -msse -msse2 -mssse3 -Wno-strict-aliasing -o exe exemple.cc MListePI.cc MDetecteur.cc MCharImage.cc MHomographie.cc MUtils.cc MShortImage.cc MFloatImage.cc MSignedShortImage.cc MParamsIntrinseques.cc MCorrelation.cc jtmatrix.cc Matrix33.cc
---------------------------------------------------------------------------------------
mais quand je teste ce fichier avec des images sous windows , ça commence a afficher les premiers message mais ne donne aucun resultats
si vous voulez je peux vous transmettre le code pour prendre une idée
|
|
vendredi 15 avril 2011 à 10:21:23 |
Re : portage d un projet c++ de linux vers windows

CptPingu
|
librairie => bibliothèque (librairie est une erreur de traduction du mot anglais "library")
Je peux jeter un coup d'oeil, mais avant de regarde le code source, j'ai besoin que tu vérifies les choses suivantes:
- g++ --version sur la machine sous Linux et sous Windows. Fais attention de ne pas avoir une vieille version de g++. La plus récente est la version 4.6
- Tu as certains flags très spécifiques à une architecture. Peux-tu compiler sans optimisations, uniquement avec: "g++ -W -Wall -pedantic -Wabi" sur les 2 machines.
Teste déjà ça. Si ça ne fonctionne pas, je regarderais la source.
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
|
|
vendredi 15 avril 2011 à 16:54:51 |
Re : portage d un projet c++ de linux vers windows

elhajjajireda
|
j'ai fais ce que vous m'avez demandé mais en fait le problème n'est plus sous Linux , je vais m'en servir juste pour comparer a chaque stade le résultat avec celle sous Windows " et là ce pose encore la question de comment faire du DEBUG sous linux "
d'autre part je sais pas comment compiler avec les flags que vous m'avez proposé , tant que je compile avec code::blocks sous windows
donc si ça vous pose pas de pb dis moi comment je peux vous transmettre le code ?
|
|
vendredi 15 avril 2011 à 17:06:51 |
Re : portage d un projet c++ de linux vers windows

CptPingu
|
Tu le tapes dans un terminal...
Au lieu de:
g++ -O3 -mtune=core2 -mmmx -msse -msse2 -mssse3 -Wno-strict-aliasing -o exe exemple.cc MListePI.cc MDetecteur.cc MCharImage.cc MHomographie.cc MUtils.cc MShortImage.cc MFloatImage.cc MSignedShortImage.cc MParamsIntrinseques.cc MCorrelation.cc jtmatrix.cc Matrix33.cc
Tu mets:
g++ -W -Wall -pedantic -Wabi -o exe exemple.cc MListePI.cc MDetecteur.cc MCharImage.cc MHomographie.cc MUtils.cc MShortImage.cc MFloatImage.cc MSignedShortImage.cc MParamsIntrinseques.cc MCorrelation.cc jtmatrix.cc Matrix33.cc
On débug grâce à "gdb", je t'invite à regarder des tutoriaux sur le net.
On vérifie les fuites mémoires grâce à "valgrind".
On teste les performances avec "valgrind --tools=callgrind"
On détecte des deadlocks avec "valgrind --tools=hellgrind" (Uniquement si ton application est "multi-threadée")
Si tu n'as pas certaines bases (savoir compiler en console, savoir débugger un programme sous Linux), il y a de forte chance que ton niveau de connaissance en C++ soit assez limité. Faire un portage est une tâche souvent difficile si l'application n'a pas été pensé pour cela, et tu risques d'avoir énormément de mal à le réaliser.
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
|
|
vendredi 15 avril 2011 à 17:48:23 |
Re : portage d un projet c++ de linux vers windows

elhajjajireda
|
Réponse acceptée !
je me débrouille bien en C++ , le problème que je me suis pas encore habitué avec la programmation sur un environnement Linux ,cependant je crois qu'il y a un malentendu , par ce que je compile déjà avec la console sous Linux soit avec Makefile ou bien avec des commandes comme celle que je t ai transmis ,
mais on peut pas mettre ce que tu m'a proposé sur une console Windows sauf je crois si on installe MinGw si nn il va pas connaitre le compilateur g++ ni les autres drapeaux
donc c pr cela ke je compile avec code::blocks
pour debuger pas de pb sous windows mais j ai jamais travaillé avec sous linux et je crois pas que ça va me démotiver , tant que je suis encore au debut de mon PFE et j'ai le temps pour apprendre
|
|
vendredi 15 avril 2011 à 18:04:32 |
Re : portage d un projet c++ de linux vers windows

CptPingu
|
Réponse acceptée !
Code block utilise bien un binaire pour compiler ? Qu'est-ce qui t'empêche de l'utiliser en ligne de commande ?
Tu précises juste le chemin du binaire où est installé g++ (Ex bidon dans un terminal: "C:\Program Files\CodeBlock\g++ -W -Wall etc...").
gdb est vraiment excellent, mais est difficile à manier (entièrement en ligne de commande).
Tu peux essayer d'installer QtCreator (multiplateforme: dispo sous tous les OS) qui te donneras une interface graphique pour gdb, en plus d'une interface graphique pour compiler et coder.
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
|
|
Cette discussion est classée dans : windows, projet, linux, bibliothèque, portage
Répondre à ce message
Sujets en rapport avec ce message
portage Linux vers visual C++ [ par acsx ]
Salut,J'ai un programme écrit en C sous Linux et je souhaite le faire tourner sous Visual C++ 6.0 sous Windows.J'ai donc créé un projet win32 et intég
Portage ActiveX Windows vers Linux [ par jockos ]
J'ai développé un contrôle ActiveX (utilisant ATL) avec Visual C++.Ce n'est pas un contrôle Graphique (pas de gestion d'évenements).C'est un contrôle
Portage de code qui a été dévellopé sous Windows, sous Linux [ par petitponch ]
Bonjour, Je dois porter du code écrit par quelqu'un d'autre que moi sous Windows, et je dois le faire marcher sous Linux. Le problème concerne la par
Création d'un projet compilable sous windows et linux [ par BloP68 ]
Salut a vous....Donc voila je vais exposer mon probleme : Dans le cadre d'un projet de cour je dois creer une appli (un client mail pour être plus pré
Portage Labwindows 98 -> XP [ par Finish1er ]
Bonjour à tous,je travaille actuellement sur un projet de portage d'une application faite sous LabWindows.Cette application a été développée sous Wind
debogage et portage d'une biblio de linux vers windows [ par elhajjajireda ]
Bonjour tous le monde je travail sur l'optimisation et le portage d'un bibliothèque de linux vers windows, cette biblio fonctionne correctement sous
aide svp api windows [ par yahyamr ]
bonjour je suis un étudiant et je faire en projet en api Windows en appliquant le langage C. mon projet est la gestion de repertoire telephone je
Exe linux en exe windows (programme c++) [ par tiouil ]
Bonjour à tous, Je me tourne de nouveau vers vouscar ayant developpé pas mal de jeux en c++ sur linux, j'aimerais les exporter vers en exe windows. A
Configuration DevCpp sous windows et SFML [ par tiouil ]
Bonjour, suite à un gros plantage de windows, j'ai du tout réinstaller y compris DevCpp. Le problème est que j'ai un projet C++/SFML que je doit rendr
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|