{"guid":"d71881e6-2436-54ab-bd5b-713e42b33b8e","title":"Building GTK+ applications for Windows with MinGW","subtitle":"","slug":"51-building_gtk_applications_for_windows_with_mingw","link":"https://c3voc.de","description":"While there have been great strides in building the GTK+ stack on Windows, cross-building for Windows from Linux is still the easiest way for most developers to build their applications. I will demonstrate, using the Fedora MinGW project, how to build a GTK+ application, including a simple installer to bundle all the dependencies into a single distributable file.","original_language":"eng","persons":["David King"],"tags":["guadec2016"],"view_count":352,"promoted":false,"date":"2016-08-13T00:00:00.000+02:00","release_date":"2016-08-13T02:00:00.000+02:00","updated_at":"2025-08-24T01:45:04.108+02:00","length":1443,"duration":1443,"thumb_url":"https://static.media.ccc.de/media/events/guadec/2016/51-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/guadec/2016/51-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/guadec/2016/d71881e6-2436-54ab-bd5b-713e42b33b8e-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/guadec/2016/d71881e6-2436-54ab-bd5b-713e42b33b8e-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/51-building_gtk_applications_for_windows_with_mingw","url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_title":"GUADEC 2016","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016","related":[{"event_id":212,"event_guid":"import-6934edc539ff86b236","weight":1},{"event_id":1318,"event_guid":"import-b5cb111843cef80e01","weight":1},{"event_id":1918,"event_guid":"ix6eImcX7hzVSBSn6_CHdA","weight":1},{"event_id":1989,"event_guid":"4NABdZ7ki6qrAcGzcGtrqQ","weight":1},{"event_id":2411,"event_guid":"11c76880-897c-4506-bda6-f33745200c92","weight":1},{"event_id":2560,"event_guid":"3537f488-9c78-4f0b-b727-2e8a3887b69e","weight":1},{"event_id":2568,"event_guid":"482a4db2-fa77-4c83-be2e-082caeee3108","weight":1},{"event_id":2602,"event_guid":"d9f106ea-044c-4a0e-b4be-c009d348b11d","weight":1},{"event_id":2607,"event_guid":"9f0061d6-df0d-4e40-9019-a9b61dbd5697","weight":1},{"event_id":2627,"event_guid":"9fb208c6-923d-4f34-83de-baf2bd3f446c","weight":1},{"event_id":2736,"event_guid":"abef1838-6353-4013-bb99-6c23630742e2","weight":1},{"event_id":3068,"event_guid":"27802145-efd5-41f5-b455-0642fd6df787","weight":1},{"event_id":3330,"event_guid":"20b3fa66-1288-58a1-bb62-0c240c82e929","weight":2},{"event_id":3331,"event_guid":"41452287-6fc1-595a-a59a-12bd117de029","weight":1},{"event_id":3336,"event_guid":"2e82c499-4187-556c-a5f8-dc1467917e78","weight":1},{"event_id":3341,"event_guid":"343b5c9d-c4fa-5aa4-8563-1e271c788435","weight":1},{"event_id":3343,"event_guid":"6d2e7e92-c56f-5358-be16-4c22e07f2daf","weight":2},{"event_id":3345,"event_guid":"adbb36c1-257e-5bc9-81a8-9cd5077e031b","weight":4},{"event_id":3354,"event_guid":"18b5c345-1c6a-5833-839b-15cae3a6d269","weight":1},{"event_id":3361,"event_guid":"dc201b85-f588-533c-b7c2-4498bc53e9dc","weight":3},{"event_id":3392,"event_guid":"cb203c07-ae7e-4022-8916-280bbc16a416","weight":1},{"event_id":3443,"event_guid":"9025f997-c99b-4998-8d48-5937f0f5dc90","weight":1},{"event_id":3454,"event_guid":"97e86b22-bd65-4ce7-9ba3-0fa6817cd715","weight":1},{"event_id":4208,"event_guid":"a4c963f4-f9f7-52fd-8387-701db3be3a69","weight":1},{"event_id":4354,"event_guid":"4f8bb09c-348f-43a7-a29c-891af8b59c0d","weight":2},{"event_id":4375,"event_guid":"c9f313f2-cb86-4601-afb5-ee73a2e7e2eb","weight":1},{"event_id":4633,"event_guid":"ce05c4c7-d157-444d-812e-3c325024ba36","weight":1},{"event_id":4638,"event_guid":"4701a208-608c-44b7-ad04-5d708cc347da","weight":1},{"event_id":4641,"event_guid":"99b10e9f-d577-421c-8a6b-4ae24c98b842","weight":1},{"event_id":4649,"event_guid":"0386da26-f42d-4808-a965-a5f9a0469d79","weight":1},{"event_id":4677,"event_guid":"27118229-ee0d-4edd-9771-9858ae27222b","weight":1},{"event_id":4678,"event_guid":"24be9e28-e48f-46c6-a7da-df5c83e7945f","weight":1},{"event_id":4682,"event_guid":"205cb3b4-7d5d-40b6-81c6-9d4da046b47d","weight":1},{"event_id":4767,"event_guid":"f2ca3661-30c8-476e-9d6b-920bb20b21eb","weight":1},{"event_id":4808,"event_guid":"acab4111-aba7-44f7-b56e-ef805dcacd00","weight":1},{"event_id":4826,"event_guid":"16645200-2036-4a3c-a44d-a5ff44ac2991","weight":1},{"event_id":4903,"event_guid":"f68f2747-1c57-4531-a574-3ebe77d80135","weight":1},{"event_id":4935,"event_guid":"947f946e-3dd9-4911-b4de-f9bbd87058ee","weight":1},{"event_id":5325,"event_guid":"dda720ca-f11b-5ef5-beeb-5e33d2ed3e53","weight":1},{"event_id":5354,"event_guid":"bc2263a7-7870-55d5-9458-63c8d51c2036","weight":1},{"event_id":5359,"event_guid":"42019c8e-4b3d-51a3-833c-0f83c0f543d5","weight":1},{"event_id":5402,"event_guid":"25be26ce-ea41-5555-b757-798370e9fac4","weight":1}],"recordings":[{"size":170,"length":1443,"mime_type":"video/mp4","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-08-13T15:17:13.435+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/h264-hd/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_hd.mp4","url":"https://api.media.ccc.de/public/recordings/12065","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":40,"length":1443,"mime_type":"video/mp4","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-08-13T15:59:33.374+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/h264-sd/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_sd.mp4","url":"https://api.media.ccc.de/public/recordings/12070","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":45,"length":1443,"mime_type":"video/webm","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-08-13T16:00:05.422+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/webm-sd/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/12071","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":19,"length":1437,"mime_type":"audio/opus","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2016-08-13T16:00:31.225+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/opus/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW.opus","url":"https://api.media.ccc.de/public/recordings/12072","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":157,"length":1443,"mime_type":"video/webm","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-08-13T16:59:00.169+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/webm-hd/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/12074","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":21,"length":1437,"mime_type":"audio/mpeg","language":"eng","filename":"guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2016-08-13T16:00:56.644+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/mp3/guadec2016-51-eng-Building_GTK_applications_for_Windows_with_MinGW.mp3","url":"https://api.media.ccc.de/public/recordings/12073","event_url":"https://api.media.ccc.de/public/events/d71881e6-2436-54ab-bd5b-713e42b33b8e","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"}]}