Hallo!
Ich finde es eine sehr gute Idee, Open-Source-Anwendungen nur noch auf einem OS also Linux zu bauen. Das Projekt Pidgin will diesen Weg mit der kommenden Version 3.0.0 beschreiten (siehe https://developer.pidgin.im/wiki/BuildingWinPidgin/3.0.0). Ich habe versucht, die dort angegebenen Anweisungen unter Ubuntu nachzuvollziehen, und habe das Ergebnis an die Entwickler-Mailing-List von Pidgin gesandt.
How to Build Pidgin 3.0.0 for Windows on Ubuntu 14.04 amd64 1. Install Ubuntu 14.04 2. Install Ubuntu updates 3. Install Mercurial sudo apt-get install mercurial 4. Clone Pidgin sources hg clone https://hg.pidgin.im/pidgin/main pidgin-main 5. Search MinGW32 sudo apt-get install apt-file apt-file update apt-file search mingw32 6. Install MinGW32 sudo apt-get install binutils-mingw-w64-i686 sudo apt-get install binutils-mingw-w64-x86-64 sudo apt-get install g++-mingw-w64-i686 sudo apt-get install g++-mingw-w64-x86-64 sudo apt-get install gdb-mingw-w64 sudo apt-get install gnat-mingw-w64-i686 sudo apt-get install gnat-mingw-w64-x86-64 sudo apt-get install gobjc-mingw-w64-i686 sudo apt-get install gobjc-mingw-w64-x86-64 sudo apt-get install mingw-w64-i686-dev sudo apt-get install mingw-w64-tools sudo apt-get install mingw32 sudo apt-get install ocaml-mingw-w64-i686 sudo apt-get install ocaml-mingw-w64-x86-64 7. Install build requirements sudo apt-get build-dep pidgin sudo apt-get install libwebkit2gtk-3.0-dev sudo apt-get install libwebkitgtk-3.0-dev sudo apt-get install libwebkitgtk-dev sudo apt-get install libjson-glib-dev 8. Generate configure script cd pidgin-main/ NOCONFIGURE=indeed ./autogen.sh 9. Run configure ./configure --host=i686-w64-mingw32 --with-win32-dirs=fhs 10. Compile make
Allerdings habe ich die Erwartungen nicht erfüllt:
please follow instructions on our wiki (the easy way): https://developer.pidgin.im/wiki/BuildingWinPidgin/3.0.0 To be specific, you mixed your base OS pkgconfig with mingw's gcc/libs/headers. Don't forget to set PKG_CONFIG vars.
Könnt Ihr bitte mal schauen, ob ich etwas besser oder anders machen könnte? So etwas wie "mingw32-cross-pkg-config" konnte ich in Ubuntu nicht finden!
Gruß & Dank, BuntiRehs