Re: GTKMM for Windows - Informations request



Hi Tom,

I'm a colleague of Romain. Thanks to you, and all others, for the answers.

What came out of our search is that there is no one-click Gtkmm development environment installer on WIndows which is continuously maintained. All efforts have been interrupted at some point in time because the maintainers get exhausted or some of the tools or components they based their work on were discontinued. This is the "nice volunteer suffered a burn out: next one" situation.

Ideally, we would like to set up a continuous integration system which would automatically checkout sources from official repositories, build binaries, package them into an installer and make the installer available to the community. Therefore no more "nice volunteer suffered a burn out: next one" situation.

To achieve this without reinventing the wheel, we were interested in being pointed to a good starting point. Your project seems to be the good candidate because it seems to be the most up to date. So up to date that we wonder if our proposal to set up a CI system is still meaningful for the community. Let us know...

One question: does using MSYS2 to generate the binaries generate a dependency on Cygwin library (dll)? If yes, that does not fit the purpose of having a native Windows environment.

Once again, thanks to you all.

    Julius



De: "Tom Schoonjans" <tom schoonjans me com>
À: "John Emmas" <john creativepost co uk>
Cc: "Romain CENDRE" <romain cendre optopartner com>, "gtkmm-list" <gtkmm-list gnome org>
Envoyé: Lundi 26 Décembre 2016 14:20:05
Objet: Re: GTKMM for Windows - Informations request

Hi,

I am the maintainer of the GTK for Windows Runtime Environment Installer 64-bit project (https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer), which provides two installers for the full Gtkmm2 and Gtkmm3 stacks, as well as some other often used packages such as libxml++, libxml2 and libxslt.

Installing either of these packages will optionally modify the PATH variable so it will get picked up by your software. Alternatively, it can be included in your own software installer, and unpackaged in the same folder as your own dlls and/or executables.

The current stable packages were compiled from source by myself, but due to the big effort involved, and due to the fact that the TDM-GCC compiler I used seems unmaintained at this point, I am currently migrating to new versions of the installers that extract the required files from an MSYS2-MINGW64 installation. More information about this migration at https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/pull/6

Best,

Tom


On 26 Dec 2016, at 11:32, John Emmas <john creativepost co uk> wrote:

On 26/12/2016 08:02, Romain CENDRE wrote:

the company for which I'm working for, is interested in making build of GTKMM for Windows and I think that's not an easy part.
And I'm asking you for all informations that can help us to do this job and support this lib for Windows platform.


As someone who regularly builds gtkmm on Windows I initially found this message a bit confusing.  Admittedly, though... I'm still building gtkmm version 2.  But when I typed "gtkmm" and "windows" into Google, I soon realised that a lot of the links seem to end up in a page which says "this page has not been created yet".  Binary packages (i.e. pre-built libraries) do exist though:-

http://www.gtkmm.org/en/download.shtml#Binary

So maybe there's been some delay in creating the various information pages??

Anyway Romain - you'll need to consider which compiler you want to use.  MSVC and mingw (gcc) are both supported.  Maybe someone will correct me here - but from a look at my own installation, VC5, VC8 and VC10 are the only MSVC compilers supported currently (for gtkmm v2).  And (I'm guessing here...) the pre-built binary packages are most likely built with gcc.  They're probably okay to get you started - but if you're building your app with (say) MSVC10, you should ultimately aim to build your GTK libs with the same compiler.

Remember also that you'll need libraries which match your app (64-bit libs for a 64-bit app or 32-bit libs for a 32-bit app).

And don't forget that libgtkmm isn't a stand-alone library.  It needs other dependencies, such as libglib / libgtk / libsigc++ etc, etc.  A guy called Tarnyko is probably one of the most prolific supporters of GTK/GTKMM for Windows.  Search in Google for "tarnyko" and "gtk".

John
_______________________________________________
gtkmm-list mailing list
gtkmm-list gnome org
https://mail.gnome.org/mailman/listinfo/gtkmm-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]