![]() |
|
![]() ![]() ![]() |
|
kamre |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
А откуда здесь нарушение лицензии? ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Чем официальные доки не устраивают? http://doc.trolltech.com/4.6/deployment-x1...#static-linking |
|||
|
||||
KL7 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.12.2008 Где: Minsk City Репутация: 2 Всего: 2 |
Ясно. Значит нарушений никаких нет - преподаватели мало интересуются qt, а поэтому и исходниками визуализаций.
Я так понял, gordmiand-а интересует, что нужно предоставить пользователю вместе с исполняемым файлом, чтобы запустить qt-приложение под линуксом не имея полностью установленной qt. Под виндой тянутся dll-ки, а что под линуксом? Это сообщение отредактировал(а) KL7 - 4.5.2010, 11:21 |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Вариант №1 - линковать статически (если действительно нужна полная независимость, то это preferred way). Вариант №2 - тащить libQt*.so в каталоге с исполняемым файлом и сделать скрипт, ставящий LD_LIBRARY_PATH и затем запускающий приложение. |
|||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
Любитель: спасибо за ссылку - попробую по ней действовать - отпишусь....
пока пробовал действовать по приведенным выше ссылкам на статическую линковку qt в линуксе - одни проблемы - после долгих инсталляций-мучений в ппрофилях креатора почему-то появляется профиль для кутей версии 4.3 (хотя у меня 4.6.), старый профиль для 4.6. уже становится некорректен и все виджеты начинают плыть - их размеры и др., куда-то "пропадают" для компилятора некоторые виджеты, которые прекрасно виделись им при динамически собранном qt... |
|||
|
||||
gordmiand |
|
||||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
Любитель: делал по Вашей ссылке:
1. Выполняю (под рутом)
в ответ выбрал опцию „o“ - чтобы „to use the Open Source Edition“ выбрал 'yes' - „to accept this license offer“ много чего „считается“...заканчивается вроде без ошибок предложением Qt is now configured for building. Just run 'gmake'. Once everything is built, you must run 'gmake install'. Qt will be installed into /usr/local/Trolltech/Qt-4.6.1 я его не выполняю.... 2. Выполняю команду
много чего „считается“... заканчивается ошибкой
3. затем захожу в папку приложения и из нее пытаюсь выполнить команду
в ответ выдается сообщение
+ ко всему вообще нет рабочего профиля - см. рисунок... команды
надо выполнять в консоли или где-то (?) прописывать? дальше уже не пробовал...хотелось бы с п. 2, 3 сначала разобраться – в чем там дело и как все корректно "проинсталлировать"? Это сообщение отредактировал(а) gordmiand - 4.5.2010, 19:27 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
||||||||||||
|
|||||||||||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
1. Я не знаю зачем там sub-src
![]() 2. Смотри ./configure -help - у тебя нету GTK-хидеров видать. Отключи QGTKStyle (там что-то типа -no-style gtk, я точно не помню). 3. Затем при сборке своего проекта вместо просто qmake, меняем PATH, а затем запускаем (соответственно будет использоваться нужный qmake). |
|||
|
||||
gordmiand |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
1. то есть в
в качестве /path/to/qt задается отдельный от основного Qt путь к установке статической версии кутей? мне в принципе 2 таких варианта кутей и не надо наверное - достаточно статической...я ее поверх старой (динамической версии) лепил...а как тогда можно будет переключаться с динамической на статическую и обратно версии работы Qt? 2. а куда данную "команду"
./configure ??? 3. пожалуйста поподробнее по поводу Вашего п.3: то есть вместо или в добавок к уже указанным qt-путям в переменной PATH дописать путь к динамической версии qmake (которая будет в отдельно от основных-динамических кутей папке)? а команды
вообще надо с консоли выполнять? (на первой из них у меня ошибка - см. ее выше...) |
||||||
|
|||||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Да. Смотри help по configure (./configure -help) - там расписаны все опции.
Всё очень просто - нужно использовать нужный qmake. Для этого при его запуске PATH и меняется. Ну перетереть весь PATH - очевидно неверно. Дописать вначале (и именно при запуске qmake для статика) - наиболее логично (пути из PATH всегда просматриваются по порядку). Ну.. в общем да. Можно сделать скриптик маленький, который это всё будет делать - для удобства. make clean нужен в том случае, если проект уже собирался с обычной qt - чтобы удалить всякий "мусор". И да - само собой последнии строки (по крайней мере qmake/make) выполняются в каталоге с .pro файлом проекта. |
|||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
на другом компутере - при выполнении команды ./configure -static -prefix.... в какой-то момент возникает ошибка "You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /Qt_4.6./qt/mkspecs/linux-g++." - в чем тут дело и как поправить??? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |