Bonjour à tous,
Il y a un logiciel open source qui est actuellement sous Windows, et que je suis obligé de faire tourner en VM.
Mais je me demande, si compte-tenu qu'il soit open source en C, si le porter sous Linux serais un gros travail?
Je suppose qu'il faudrait le compiler et en trouvant les dépendance?
# quel est ce programme
Posté par Marco . Évalué à 3. Dernière modification le 26 janvier 2018 à 08:56.
Ca peut être plus compliqué en fonction de comment il a été programmé :
par exemple si le programme utilise des fichiers et que les chemins sont écrits en durs, il faut réécrire tous les chemins. Ou si le programme fait une commande system.
Quel est le programme en question ?
Attention au compilo utilisé aussi, normalement ils sont standard mais essaie (si possible) d'utiliser le même
[^] # Re: quel est ce programme
Posté par gotcha5832 . Évalué à 2.
Le programme en question est SEOmacroscope en licence GNU
developpé sous visual apparement.
Je vais déjà essayer d'installer visual code studio sous mon ubuntu.
[^] # Re: quel est ce programme
Posté par Renault (site web personnel) . Évalué à 6.
Visual Code Studio n'est de souvenir qu'un éditeur de texte. Cela ne te sera d'aucune aide pour le faire fonctionner sous Linux.
Cependant le code est en C# (et non en C), tu devrais regarder du côté de mono (ou autre outil .NET pour Linux) pour voir s'il n'est pas possible de le faire tourner sous Linux facilement.
[^] # Re: quel est ce programme
Posté par Marco . Évalué à 1. Dernière modification le 26 janvier 2018 à 09:31.
C'est du c# c'est différent du c, il faut pas confondre c c# et c++. C# (prononce c sharp) est "sponsorisé" par windows et son framework .NET.
Apparemment il existerait un framework .net qui fonctionnerait sous linux. Note que j'utilise le conditionnel donc je suis vraiment pas sûr que ça fonctionne.
Edit : grillé par Renault
[^] # Re: quel est ce programme
Posté par gotcha5832 . Évalué à 1.
Merci a vous deux. effectivement j'avais confondu. je connaissais c et c++ mais pas c#
Je pensais que visual code studio compilais aussi, donc je l'ai installé pour rien.
Et j'ai essayé de le faire tourner sous wine mais ca fonctionne pas.
Au final, je suppose que je dois oublier de compiler du c# pour linux
Donc il reste mono sinon rester en Vm
[^] # Re: quel est ce programme
Posté par freem . Évalué à 3. Dernière modification le 26 janvier 2018 à 09:43.
On parle d'un logiciel sous windows, la, hein… si le code est écrit avec Visual Studio, disons, par exemple, 2005, il faut savoir qu'il ne s'agit pas d'un compilateur C, mais C++, et les langages C et C++ ne suivent pas le même standard (ils sont proches, ok, mais ça s'arrête la, je pense notamment à stdint.h qui n'était pas inclus dans le standard C++ avant C++11, autrement dit on a du contourner le problème pendant pas mal de temps, je gage que c'est la raison pour laquelle certaines libs genre la SDL réimplémentent ces types… en bref: VS2005 notamment ne respecte pas le standard C99.).
J'ai aussi souvenir de softs qui compilaient avec VS2005 mais pas avec VS2008, aussi. Bref: MS et les standards C/C++, mieux vaut s'en méfier comme de la peste, surtout si le dev d'origine a pas fait gaffe.
Autre problème: les chances sont énormes pour que le logiciel utilise l'API win32 ou des libs spécifiques à windows pour l'interface graphique, ça risque de représenter un gros gros boulot de changer ça: Qt n'a pas du tout la même façon de penser (Gtk je sais pas, mais franchement je doute aussi que ça soit proche). À la rigueur, p'tet passer des MFCs si c'est ce qui est utilisé vers WxWdigets, la philosophie est, de mémoire, assez proche.
De toute façon, avant de chercher à faire le portage, il faudrait déjà essayer de le faire tourner via wine, ce soft. Et si wine passe pas, le plus simple, c'est de porter le logiciel pour qu'il tourne via wine, c'est ce qui demandera le moins de travail. Et pour éviter de s'emmerder avec du multiarch, il suffit de compiler en 64bits.
Bonne question. Si ça se trouve, il suffit de recompiler.
[edit]
p'tain, du coup j'ai pas vu l'histoire du C#… faut toujours qu'on vienne me causer quand j'attaque un truc…
# Wine ?
Posté par ptit_poulet . Évalué à 2.
As-tu testé de le lancer sous Wine ? Si cela fonctionne ce sera beaucoup plus léger qu'une VM ;)
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 1.
Bizarrement, le logiciel se lance sans souci mais il ne crawl pas. (oui c'est un crawler)
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 1.
voici le retour d'erreur sous Wine
Si une bonne ame a une idée:
[^] # Re: Wine ?
Posté par _kaos_ . Évalué à 2.
Hello,
Le message d'erreur
devrait donner une bonne idée du pourquoi ça ne marche pas sous wine :-)
Matricule 23415
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 3.
Ca marche!!
Bon pas très rapidement mais ca fonctionne,
J'avais la version de wine de base sous ubuntu 14.04 (1.7 ou 8)
J'ai installé la stable de winehq
mais j'ai encore de la conf pour corriger notamment:
[^] # Re: Wine ?
Posté par palm123 (site web personnel) . Évalué à 4.
il te manque quelques winetricks visiblement
Peux-tu poster le résultat de
objdump -x ton_exe_lanceur.exe | grep -i DLL | sort | uniq
ça devrait nous dire les libraires à installer via des winetricks
ウィズコロナ
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 1.
~$ objdump -x ~/.wine/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe | grep -i DLL | sort | uniq
DllCharacteristics 00008560
DLL Name: mscoree.dll
vma: Hint Temps Avant DLL Premier
[^] # Re: Wine ?
Posté par palm123 (site web personnel) . Évalué à 2.
Quand je le lance il m'indique qu'il a besoin de dotnet452, quand je l'installe il continue à me dire qu'il ne le trouve pas, bizarre
mon historique
2013 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo winecfg
2014 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo winetricks -q --unattended wininet comctl32 dotnet45
2015 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo winetricks -q --unattended dotnet452
2016 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine SEOMacroscope-Installer-1.6.0.0.exe
2017 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/.wine_seo/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe
2018 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/Téléchargements/NDP452-KB2901907-x86-x64-AllOS-ENU.exe
2019 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/.wine_seo/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe
2020 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo winetricks -q --unattended dotnet452
2021 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/.wine_seo/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe
2022 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/Téléchargements/NDP471-KB4033344-Web.exe
2023 WINEARCH=win32 WINEPREFIX=/home/gg/.wine_seo wine ~/.wine_seo/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe
Mono me donne
$ mono SEOMacroscope-Installer-1.6.0.0.exe
Cannot open assembly 'SEOMacroscope-Installer-1.6.0.0.exe': File does not contain a valid CIL image.
gg@asus:~/Téléchargements$
ウィズコロナ
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 1.
J'ai pas ce souci, ce matin j'ai réintaller un machine en 32b
pour l'install de la wine:
et j'utilise La V1.5 de macroscope.
voila ca foncitionne mais c'est lent et me bloque un core à 100%
[^] # Re: Wine ?
Posté par palm123 (site web personnel) . Évalué à 2.
si ça marche c'est parfait juste un truc, en général les messages
fixme
sont sans intérêt, donc tu peux faire
WINEDEBUG=fixme-all wine ~/.wine/drive_c/Program\ Files/SEO\ Macroscope/SEOMacroscope.exe
ça sera plus sobre
ウィズコロナ
[^] # Re: Wine ?
Posté par Graveen . Évalué à 3.
Il faut que tu utilises mono, pas wine.
apt install mono-complete
mono ./tonsoft.exe
[^] # Re: Wine ?
Posté par gotcha5832 . Évalué à 1.
Via mono il ne se lance pas
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.