begin process at 2012 05 29 14:06:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

portage d un projet c++ de linux vers windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales