Лучшим способом для системных систем является использование deb-systemd-invoke.
Я прошел через этот учебник 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.
Я попытался следовать этому руководству 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.
Я попытался следовать этому руководству 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.