2010-04-25 2 views
4

Aujourd'hui, j'ai rencontré un très bon livre: UNIX to Linux® Porting: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walkerla recherche d'informations sur le portage de Linux apps pour Windows

Cela me rappelle la chose que je voulais toujours savoir. "Portage des applications Linux sur Windows". Je veux dire le portage applications Linux natives à Windows natif sans plate-forme impliquée.

Si je peux trouver un bon livre qui explique ce sujet. J'ai beaucoup d'outils de ligne de commande linux étonnants à l'esprit qui a besoin d'un port Windows.

Veuillez me diriger vers les articles/tutoriels/livres pertinents. PS: s'il vous plaît ne me dites pas d'utiliser des plates-formes d'émulation Linux comme Cygwin.

+0

Votre question n'est pas très précise. Quelles bibliothèques utilisez-vous sous linux? Pthreads? Est-ce une application de ligne de commande ou une interface graphique? –

+0

@Sam Post: Eh bien, c'est pourquoi j'ai posé une question très spécifique ici: http://stackoverflow.com/questions/2733402/how-to-build-gnu-libiconv-on-for-windows/2733428#2733428 – claws

Répondre

1

MSYS & MinGW sont deux éléments requis pour le port d'applications de Linux vers Windows. Un autre moyen est d'utiliser Cygwin. Mais je ne considère pas cela comme un portage à 100% car il ajoute des dépendances de Cygwin.

1

Eh bien, MinGW est peut-être une API que vous recherchez, si vous ne voulez pas utiliser les plates-formes d'émulation. Il fournit la compatibilité entre les applications Unix et Win32 et implémente une partie de l'API Win32. Je l'utilise moi-même pour compiler le simulateur ns-3 qui est conçu pour fonctionner sur les systèmes * nix et Cygwin. Vous avez toujours besoin d'instructions de précompilateur pour accéder à certaines fonctions Win32 si nécessaire, ou pour modifier les noms de macro/fonction pour une compatibilité croisée. Par exemple, Sleep(..) existe mais pas sleep(..). Il n'y a pas non plus usleep(..). Je pense que cette API facilite la vie du porteur d'application sans aucun inconvénient.

Questions connexes