crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Как создать самодостаточное приложение под Linux?, (ex. независсимый проект)
dimon11782
  опции профиля:
сообщение 3.5.2010, 22:28
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 13.4.2010
Пользователь №: 1628

Спасибо сказали: 0 раз(а)




Репутация:   0  


подскажите пож-та каким образом мне скомпилить мой проект так, чтобы он корректно работал под линуксом на компе, где вообще нет Qt??? если есть - дайте ссылочку по практической реализации такой задачи...

Цитата(dimon11782 @ 3.5.2010, 23:26) *
подскажите пож-та каким образом мне скомпилить мой проект так, чтобы он корректно работал под линуксом на компе, где вообще нет Qt (я использую версию 4.6)??? если есть - дайте ссылочку по практической реализации такой задачи...

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kibsoft
  опции профиля:
сообщение 3.5.2010, 22:54
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

Спасибо сказали: 14 раз(а)




Репутация:   2  


Цитата(dimon11782 @ 3.5.2010, 23:28) *
подскажите пож-та каким образом мне скомпилить мой проект так, чтобы он корректно работал под линуксом на компе, где вообще нет Qt??? если есть - дайте ссылочку по практической реализации такой задачи...

Цитата(dimon11782 @ 3.5.2010, 23:26) *
подскажите пож-та каким образом мне скомпилить мой проект так, чтобы он корректно работал под линуксом на компе, где вообще нет Qt (я использую версию 4.6)??? если есть - дайте ссылочку по практической реализации такой задачи...


http://doc.crossplatform.ru/qt/4.6.x/deployment-x11.html тута. Static Linking - статическая сборка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.5.2010, 23:35
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


А зачем линковать статически? Достаточно просто скопировать Qt'шные .so'шки вместе со своей программой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2010, 1:23
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 4.5.2010, 3:35) *
Достаточно просто скопировать Qt'шные .so'шки вместе со своей программой.
потом надо ldd настраивать, линух не виндовоз, в каталоге бинаря сам библиотеки искать не станет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimon11782
  опции профиля:
сообщение 4.5.2010, 19:44
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 13.4.2010
Пользователь №: 1628

Спасибо сказали: 0 раз(а)




Репутация:   0  


kibsoft: уже пробовал по этой ссылке делать:

1. Выполняю (под рутом)
cd /path/to/qt
./configure -static -prefix /path/to/qt


в ответ выбрал опцию „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. Выполняю команду make sub-src
много чего „считается“...
заканчивается ошибкой

../../include/QtGui/private/../../../src/gui/styles/qgtkstyle_p.h:276: error: ‘gtkStyle’ was not declared in this scope
gmake[1]: [.obj/release-static/qguiplatformplugin.o] Error 1
gmake[1]: Leaving directory `/Qt/qt/src/gui'
gmake: [sub-gui-install_subtargets-ordered] Error 2

3. затем захожу в папку приложения и из нее пытаюсь выполнить команду
make clean
в ответ выдается сообщение
„ make: *** No rule to make target `/Qt/qt/mkspecs/linux-g++/qmake.conf', needed by `Makefile'. Stop.“
и в креаторе вообще не трабочего профиля - см. рис.
дальше уже не пробовал...хотелось бы с п. 2, 3 сначала разобраться – в чем там дело?


SABROG: а какие именно Qt'шные .so'шки надо скопировать в свой проект? и точно ли этого достаточно для корректной работы экзешника или все-таки Litkevich Yuriy прав? пояните пож-та по поводу настройки ldd (???)...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2010, 20:02
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(dimon11782 @ 4.5.2010, 23:44) *
3. затем захожу в папку приложения и из нее пытаюсь выполнить команду
а зачем? У тебя Qt ещё не собрана, до приложения ещё рано добираться.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimon11782
  опции профиля:
сообщение 4.5.2010, 21:47
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 13.4.2010
Пользователь №: 1628

Спасибо сказали: 0 раз(а)




Репутация:   0  


Litkevich Yuriy: тогда подскажиет в чем ошибка п.2 и как ее поправить можно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2010, 22:44
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(dimon11782 @ 5.5.2010, 1:47) *
Litkevich Yuriy: тогда подскажиет в чем ошибка п.2 и как ее поправить можно?
не знаю, я под линухом Qt никогда не собирал. Что ему в gtkStyle не хватило я не знаю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kibsoft
  опции профиля:
сообщение 4.5.2010, 23:26
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

Спасибо сказали: 14 раз(а)




Репутация:   2  


Раскрывающийся текст
Цитата(dimon11782 @ 4.5.2010, 20:44) *
kibsoft: уже пробовал по этой ссылке делать:

1. Выполняю (под рутом)
cd /path/to/qt
./configure -static -prefix /path/to/qt


в ответ выбрал опцию „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. Выполняю команду make sub-src
много чего „считается“...
заканчивается ошибкой

../../include/QtGui/private/../../../src/gui/styles/qgtkstyle_p.h:276: error: ‘gtkStyle’ was not declared in this scope
gmake[1]: [.obj/release-static/qguiplatformplugin.o] Error 1
gmake[1]: Leaving directory `/Qt/qt/src/gui'
gmake: [sub-gui-install_subtargets-ordered] Error 2

3. затем захожу в папку приложения и из нее пытаюсь выполнить команду
make clean
в ответ выдается сообщение
„ make: *** No rule to make target `/Qt/qt/mkspecs/linux-g++/qmake.conf', needed by `Makefile'. Stop.“
и в креаторе вообще не трабочего профиля - см. рис.
дальше уже не пробовал...хотелось бы с п. 2, 3 сначала разобраться – в чем там дело?


SABROG: а какие именно Qt'шные .so'шки надо скопировать в свой проект? и точно ли этого достаточно для корректной работы экзешника или все-таки Litkevich Yuriy прав? пояните пож-та по поводу настройки ldd (???)...

Сам ни разу не собирал статику, но можешь попробовать так: configure -no-gtkstyle, т.е. к своим параметрам добавь -no-gtkstyle
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 5.5.2010, 9:29
Сообщение #10


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


А хидеры GTK то у тебя стоят?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.1.2025, 6:34