Как скомпилировать программу C GTK3 + в Ubuntu для Windows?

Лучшим способом для системных систем является использование deb-systemd-invoke.

3
задан 1 August 2017 в 21:58

3 ответа

Я прошел через этот учебник 5 или, может быть, больше раз, и я обнаружил, что не так. Я извлекал команды из неправильных каталогов и загружал неправильную версию GTK+ 3 Windows binaries.

Моя версия mingw - mingw64, поэтому мне нужно было скачать win64 версию.

, и я выполнял команду export PKG_CONFIG_PATH=/opt/gtk3-win64/lib/pkgconfig из / opt / gtk3-win64, но мне нужно было выполнить эту команду из каталога, в котором мой тест .

Я сделаю этот учебник легким для будущих читателей.

Установите mingw cross-compiler по команде:
sudo apt-get install mingw-w64
Загрузите GTK+ 3 Windows binaries отсюда ( ссылка в этом учебнике устарела, вот последняя ссылка: http://win32builder.gnome.org/). Загрузите соответствующую версию, когда я загружаю неправильную версию. Не делайте ту же ошибку, что и я. Извлеките zip-файл в /opt/gtkwin (рекомендуется) командой
sudo mkdir /opt/gtkwin && sudo unzip <name of the zip file> -d /opt/gtkwin
. Перейдите в каталог, в котором вы извлекли zip-файл. В этом случае я извлек в /opt/gtkwin/, например cd /opt/gtkwin, и выполнил следующую команду:
find -name '*.pc' | while read pc; do sed -e "s@^prefix=.*@prefix=$PWD@" -i "$pc"; done
Перейти в каталог, в котором у вас есть .c файл, который вы компилируете и выполняете эту команду:
export PKG_CONFIG_PATH=/opt/gtkwin/lib/pkgconfig
Скомпилируйте программы:
x86_64-w64-mingw32-gcc test.c `pkg-config --cflags gtk+-3.0 --libs`
(для 64-разрядных) и для 32-битных:
i586-mingw32msvc-gcc test.c `pkg-config --cflags --libs gtk+-3.0`

Также вы должны посетить этот , как я узнал об этом оттуда.

Это создаст файл .exe, который не может работать в UNIX, поскольку он предназначен для запуска в DOS.

1
ответ дан 22 May 2018 в 19:56

Я попытался следовать этому руководству 5 или, возможно, больше раз, и я нашел, что было не так. Я извлекал команды из неправильных каталогов и загружал неправильную версию GTK + 3 двоичных файлов Windows.

Моя версия mingw - mingw64, поэтому мне нужно было скачать версию win64.

и Я выполнял команду export PKG_CONFIG_PATH=/opt/gtk3-win64/lib/pkgconfig из / opt / gtk3-win64, но мне нужно было выполнить эту команду из каталога, в котором находился мой файл test.c.

Я сделаю этот учебник легким для будущие читатели.

Установите mingw cross-compiler по команде: sudo apt-get install mingw-w64 Загрузите здесь GTK + 3 двоичные файлы Windows (ссылка в этом учебнике устарела, вот последняя ссылка: http: //win32builder.gnome. орг /). Загрузите соответствующую версию, когда я загружаю неправильную версию. Не делайте ту же ошибку, что и я. Извлеките zip-файл в /opt/gtkwin (рекомендуется) командой sudo mkdir /opt/gtkwin && sudo unzip <name of the zip file> -d /opt/gtkwin Используйте каталог, в котором вы извлекли zip-файл. В этом случае я извлек из /opt/gtkwin/ и выполнил следующую команду: find /opt/gtkwin -name '*.pc' -exec sudo sed -e 's@^prefix=.*@prefix=/opt/gtkwin@' -i Перейдите в каталог, в котором у вас есть файл .c, который вы компилируете и выполняете эту команду: export PKG_CONFIG_PATH=/opt/gtkwin/lib/pkgconfig Скомпилируйте программу: для 64-битного: x86_64-w64-mingw32-gcc test.c $(pkg-config --cflags gtk+-3.0 --libs) для 32-битного: i586-mingw32msvc-gcc test.c $(pkg-config --cflags --libs gtk+-3.0)

Также вы должны посетить этот , как я узнал об этом оттуда.

Это создаст файл .exe, который не может работать в UNIX, поскольку он предназначен для запуска в DOS.

2
ответ дан 18 July 2018 в 09:15

Я попытался следовать этому руководству 5 или, возможно, больше раз, и я нашел, что было не так. Я извлекал команды из неправильных каталогов и загружал неправильную версию GTK + 3 двоичных файлов Windows.

Моя версия mingw - mingw64, поэтому мне нужно было скачать версию win64.

и Я выполнял команду export PKG_CONFIG_PATH=/opt/gtk3-win64/lib/pkgconfig из / opt / gtk3-win64, но мне нужно было выполнить эту команду из каталога, в котором находился мой файл test.c.

Я сделаю этот учебник легким для будущие читатели.

Установите mingw cross-compiler по команде: sudo apt-get install mingw-w64 Загрузите здесь GTK + 3 двоичные файлы Windows (ссылка в этом учебнике устарела, вот последняя ссылка: http: //win32builder.gnome. орг /). Загрузите соответствующую версию, когда я загружаю неправильную версию. Не делайте ту же ошибку, что и я. Извлеките zip-файл в /opt/gtkwin (рекомендуется) командой sudo mkdir /opt/gtkwin && sudo unzip <name of the zip file> -d /opt/gtkwin Используйте каталог, в котором вы извлекли zip-файл. В этом случае я извлек из /opt/gtkwin/ и выполнил следующую команду: find /opt/gtkwin -name '*.pc' -exec sudo sed -e 's@^prefix=.*@prefix=/opt/gtkwin@' -i Перейдите в каталог, в котором у вас есть файл .c, который вы компилируете и выполняете эту команду: export PKG_CONFIG_PATH=/opt/gtkwin/lib/pkgconfig Скомпилируйте программу: для 64-битного: x86_64-w64-mingw32-gcc test.c $(pkg-config --cflags gtk+-3.0 --libs) для 32-битного: i586-mingw32msvc-gcc test.c $(pkg-config --cflags --libs gtk+-3.0)

Также вы должны посетить этот , как я узнал об этом оттуда.

Это создаст файл .exe, который не может работать в UNIX, поскольку он предназначен для запуска в DOS.

2
ответ дан 24 July 2018 в 19:17

Другие вопросы по тегам:

Похожие вопросы: