Jaký je nejlepší způsob, jak vybudovat open source knihovny DLL pro vývojáře Windows používat?

hlasů
8

Mám několik C svobodného softwaru / open source knihovny, které jsem vyvíjet Linux a OSX s toolchain GNU (automake, konf, flex, bizonů, gcc, ...), ale občas dostat žádosti o poskytnutí Windows DLL. Chtěl bych být schopen poskytnout těm, aniž by museli trávit spoustu času a peněz s vývojem Windows Visual Studio. Mám k dispozici virtuální počítač Windows XP, a také vím, že software je přenosný, jak občas dostanu záplaty, aby bylo postavit do na oknech.

Co se blíží nebo nástroje bych měl používat? Kříž kompilovat na Linuxu? pomocí Visual Studio Express nebo něco jiného? Raději bych něco, co je plně automatizovaný z SVN. Nepočítám cygwin jako řešení, protože to nezdá poskytnout co vývojáři Windows potřebovat, pokud chápu problémy - spojování a DLL.

Položena 12/06/2009 v 18:01
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
5

Můžete zkusit mingw s MSYS, Visual Studio (Express) s SPU (subsystém pro aplikaci UNIX) nebo Cygwin kompilovat programy, které jsou automake / autoconf bázi (./configure && make postavit pod Linuxem).

Bohužel obvykle lib soubor vytvářejí není kompatibilní s jinými kompilátory, takže pokud chcete, aby vaše knihovna pro práci s aplikací, která je vyvinuta pomocí Visual Studio, pak byste měli použít přístup VSC ++. Obvykle mnoho projektů GNU (kontrola gnuwin32 ) skutečně VC kompatibilní build skripty taky, než může být sestaven pomocí „NMAKE“

Odpovězeno 12/06/2009 v 18:15
zdroj uživatelem

hlasů
2

Dalo by se použít MinGW nebo nainstalovat nástroje příkazového řádku msvc z Visual Studio Express .

Buď z nich může být řízen příkazové řádky skriptů.

Dovedu si představit, kříž kompilovat z Linuxu by také pracovat, ale nemám ponětí, jak snadné (nebo bolestivé), které by mohly být k jít.

Tento krátký článek ukazuje jednoduchý křížový překladač o žádosti a běží, aby aplikace pod Wine Windows:

Odpovězeno 12/06/2009 v 18:04
zdroj uživatelem

hlasů
1

Pokud používáte http://www.cmake.org/ , cmake může vytvořit Makefile (pro Unix) a soubor projektu (Visual Studio). To je to, co například projekt KDE používá.

kompilátor Visual Studio je možné spustit z příkazového řádku systému Windows s ‚devenv / vybudovat debug project.csproj‘ na soubor cmake generován. To však vyžaduje Windows (případně v VM) s (POTENCIÁLNĚ zdarma) Visual Studio nainstalována.

Odpovězeno 12/06/2009 v 18:28
zdroj uživatelem

hlasů
1

Windows Software Development Kit zahrnuje C / C ++ kompilátoru Microsoft (příkazového řádku pouze bez vizuálních nástrojů), takže ani nemusíte Visual C ++ Express Edition. Windows SDK je zdarma ke stažení od společnosti Microsoft.

Odpovězeno 12/06/2009 v 18:20
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more