Frage

Ich habe mehrere C -freie Software-/Open -Source -Bibliotheken, die ich unter Linux und OSX mit der GNU -Toolchain (Automake, Conf, Flex, Bison, GCC, ...) entwickelte, aber ich erhalte gelegentlich Anfragen zur Bereitstellung von Windows DLLs. Ich möchte denjenigen zur Verfügung stellen, ohne viel Zeit und Geld mit Windows Visual Studio -Entwicklung ausgeben zu müssen. Ich habe einen Windows XP -Virtual -Computer zur Verfügung und ich weiß auch, dass die Software tragbar ist, da ich gelegentlich Patches erhalte, damit sie unter Windows eingebaut werden.

Welche Ansätze oder Tools sollte ich verwenden? Kreuzkompilierung auf Linux? Verwenden Sie Visual Studio Express oder etwas anderes? Ich würde etwas bevorzugen, das aus einem SVN -Repository vollständig automatisiert wird. Ich zähle Cygwin nicht als Lösung, da dies nicht zu bieten scheint, was Windows -Entwickler brauchen, soweit ich die Probleme verstehe - Verknüpfung und DLLs.

War es hilfreich?

Lösung

Sie können Mingw mit MSYS, Visual Studio (Express) mit SUA (Subsystem für UNIX -Anwendung) oder Cygwin versuchen, um Programme zu kompilieren, die Automake/AutoConf basieren (./configure && make, um unter Linux zu erstellen).

Leider ist die von ihnen erstellte LIB -Datei normalerweise nicht mit anderen Compilern kompatibel. Wenn Sie also möchten, dass Ihre Bibliothek mit einer Anwendung arbeitet, die mit Visual Studio entwickelt wird, sollten Sie den VSC ++ -Ansatz verwenden. Normalerweise viele GNU -Projekte (überprüfen gnuwin32) haben tatsächlich auch VC -kompatible Build -Skripte, als mit "nMake" kompiliert werden kann.

Andere Tipps

Du könntest benutzen Mingw oder installieren Sie die Befehlszeilenwerkzeuge der MSVC von Visual Studio Express.

Beide können von Befehlszeilenskripten angetrieben werden.

Ich stelle mir vor, ein Kreuzkompilieren von Linux würde auch funktionieren, aber ich habe keine Ahnung, wie einfach (oder schmerzhaft) das sein könnte, um loszulegen.

Dieser kurze Artikel zeigt eine einfache Kreuzkompilierung einer Windows -Anwendung und Ausführung dieser App unter Wein:

Das Windows Software Development Kit enthält den C/C ++ - Compiler von Microsoft (Befehlszeile nur ohne visuelle Tools), sodass Sie nicht einmal visuelle C ++ Express Edition benötigen. Das Windows SDK ist ein kostenloser Download von Microsoft.

Wenn Sie verwenden http://www.cmake.org/, CMake kann die Makefile (für UNIX) und die Projektdatei (für Visual Studio) erstellen. Dies ist das, was zum Beispiel das KDE -Projekt verwendet.

Der Compiler von Visual Studios kann mit 'Devenv /Build Debug Project.csproj' auf der CMAKE -generierten Datei aus Windows -Befehlszeile gestartet werden. Dies erfordert jedoch ein Fenster (möglicherweise in einem VM) mit einem (potenzentialfreien) Visual Studio installiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top