Компиляция GTK под Windows |
Здравствуйте, гость ( Вход | Регистрация )
Компиляция GTK под Windows |
Andra |
28.11.2010, 1:45
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 28.11.2010 Пользователь №: 2225 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
28.11.2010, 1:52
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ошибка типовая - линкеру что-то не понятно, обычно когда каких-то библиотек не хватает
|
|
|
Andra |
28.11.2010, 1:58
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 28.11.2010 Пользователь №: 2225 Спасибо сказали: 0 раз(а) Репутация: 0 |
ошибка типовая - линкеру что-то не понятно, обычно когда каких-то библиотек не хватает А как исправить? Делаю все по порядку 1) Устанавливаю mingw-get-inst-20101030.exe 2) Распаковываю gtk+-bundle_2.22.0-20101016_win32. Заменяю все файлы в папке MinGW. Или надо только дописывать недостающие? 3) В папку c:\FILES\MinGW\msys\1.0\home\Andrey\ складываю файл моего проекта 4) Запускаю c:\FILES\MinGW\msys\1.0\msys.bat 5) Там пишу gcc 1.c `pkg-config --cflags gtk+-2.0` |
|
|
Andra |
28.11.2010, 2:41
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 28.11.2010 Пользователь №: 2225 Спасибо сказали: 0 раз(а) Репутация: 0 |
ухх, ну я совсем замучался, все варианты перепробовал, никак не пойму почему не работает...
Может есть какие еще варианты или я что-то не так делаю? P.S. у меня есть Visual Studio 2010 pro, может быть там можно что-нибудь сделать? |
|
|
Iron Bug |
28.11.2010, 10:52
Сообщение
#5
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
а ты проверял, что у тебя pkg-config --cflags gtk+-2.0 выдаёт нужные результаты? может, в путях не прописано что-то и там пусто вообще.
|
|
|
Litkevich Yuriy |
28.11.2010, 13:03
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Andra |
2.12.2010, 20:47
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 28.11.2010 Пользователь №: 2225 Спасибо сказали: 0 раз(а) Репутация: 0 |
я разобрался, компилировать он хочет только одним способом. Вот он:
1) Пишем makefile и помещаем его в папку home 2) Его содержимое:
3) В msys.bat пишем make и все работает И делается это только так. Файл становится зависимым от dll библиотек из папки bin и без них не запускается. Т.е. теперь надо их всегда складывать в папку к моей программе или можно от этого как-нибудь избавиться?) И еще интересно почему не сработал обычный способ компиляции gcc name.c `pkg-config --cflags --libs gtk+-2.0`? |
|
|
Iron Bug |
2.12.2010, 21:17
Сообщение
#8
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
а -mwindows у тебя был указан?
gtk можно собрать статически и линковать в виде статических библиотек. тогда не будет зависимостей. но файл, соответственно, будет жирный. Сообщение отредактировал Iron Bug - 2.12.2010, 21:22 |
|
|
Гость_Гость_Andra__* |
26.4.2011, 20:43
Сообщение
#9
|
Гости |
gtk можно собрать статически и линковать в виде статических библиотек. тогда не будет зависимостей. но файл, соответственно, будет жирный. Можно поподробней, как это сделать? И еще вопрос, как добавить к окну соответствующее оформление Windows, чтобы было не в стиле 98 windows? |
|
|
Гость_Гость_sunny_*_* |
3.5.2011, 20:21
Сообщение
#10
|
Гости |
Чтобы применить тему в стиле Windows нужно в файле C:\GTK\etc\gtk-2.0\gtkrc [У меня GTK стоит в папке C:\GTK]
написать: gtk-theme-name = "MS-Windows" |
|
|
Текстовая версия | Сейчас: 28.11.2024, 6:38 |