Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 18:41:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Инструменты для работы с Qt  (Прочитано 2904 раз)
Goga2000
Пользователь

Сообщений: 15


« : 15 Ноября, 2013, 08:33:31 »

Добрый день,

начинаю изучение Qt и пока в голове есть некоторая информационная каша.
Хотел бы прояснить для себя некоторые вопросы по средствам разработки.
Если я планирую использовать в будущих проектах Qt в качестве графической среды под QNX, то какие средства лучше использовать для этого (разработка из под Windows)? Eclipse + QtDesigner?
Переносимость не принципиальна, т.к. платформенозависимую часть хочу вынести в статические библиотеки, как рекомендуют.
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #1 : 16 Ноября, 2013, 14:46:43 »

Здравствуйте!

Для разработки Qt на QNX можно использовать Momentics и Qt Creator. Обе эти среды могут использоваться как совместно, так и отдельно. Однозначную рекомендацию по выбору дать сложно. Если QNX Momentics удобнее для разработки для QNX, то Qt Creator специально разрабатывался для разработки Qt-приложений. Думаю, что надо попробовать поработать с обеими средами разработки и выработать такой процесс сборки, который больше Вам подходит и нравится. Smiley
« Последнее редактирование: 16 Ноября, 2013, 14:51:10 от Олег Большаков » Записан

Goga2000
Пользователь

Сообщений: 15


« Ответ #2 : 10 Декабря, 2013, 16:41:52 »

добрый день.

пытаюсь собрать Qt 4.8.5 для qnx 6.5.sp1. Сборку произвожу под Ubuntu 12.04.
Сделал следующие шаги:
1. установил qnx sdk + sp1.
2. установил QNX_TARGET в /opt/qnx650/target/qnx6
3. Скачал qt-everywhere-opensource-src-4.8.5.tar.gz, распаковал в /home/user/downloads
4. пытаюсь собрать таким образом:
configure -xplatform qws/qnx-i386-g++ -embedded i386 -no-gfx-linuxfb -no-mouse-linuxfb -nokbd-tty -no-qt3support -qt-gfx-qnx -qt-mouse-qnx -qt-kbd-qnx -no-exceptions -opensource -little-endian


в итоге получаю:

Creating qmake. Please wait...
g++ -c -o project.o -pipe -DQMAKE_OPENSOURCE_EDITION -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -Igenerators/integrity -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/include -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/include/QtCore -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/src/corelib/global -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/src/corelib/xml -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/sergey/Downloads/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-x86-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DEPRECATED  project.cpp
make: g++: Command not found
make: *** [project.o] Error 127

что не так сделал / не доделал?
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #3 : 10 Декабря, 2013, 18:50:57 »

По всей видимости в Ubuntu не установлены средства разработки для Linux.
« Последнее редактирование: 10 Декабря, 2013, 19:02:01 от Олег Большаков » Записан

Goga2000
Пользователь

Сообщений: 15


« Ответ #4 : 11 Декабря, 2013, 09:28:59 »

По всей видимости в Ubuntu не установлены средства разработки для Linux.

Linux первый раз установил и увидел 3 дня назад исключительно для сборки Qt, поэтому не представляю о чем идет речь. Подскажите, какой пакет надо установить для добавления в систему средств разработки? KDE подойдет?
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #5 : 11 Декабря, 2013, 11:31:49 »

Вам требуется установить инструменты разработки для Ubuntu, чтобы собрать утилиту qmake. KDE это среда рабочего стола. Для установки компиляторов gcc и g++ с минимальным набором компонентов попробуйте выполнить следующую команду:

Код:
$ sudo apt-get install build-essential

Более подробно можно почитать в документации на Ubuntu, для которой в сети существует достаточно большое количество ресурсов. Оказывать техническую поддержку по Ubuntu мы не можем, но готовы ответить на вопросы по QNX. Smiley
Записан

Goga2000
Пользователь

Сообщений: 15


« Ответ #6 : 20 Декабря, 2013, 15:08:26 »

Более подробно можно почитать в документации на Ubuntu, для которой в сети существует достаточно большое количество ресурсов. Оказывать техническую поддержку по Ubuntu мы не можем, но готовы ответить на вопросы по QNX.

спасибо, этого оказалось достаточно. Qt 4.8.5 вроде сконфигурировался и собрался. Только "make" делал. "make install" делать, как я понимаю, не надо. Теперь как узнать какие файлы куда переносить на таргет и на хост?
Разработку планирую в Momentics из под Windows.
А как получить moc.exe, qmake.exe и прочие для сборки на хосте не понятно...

Насчет QNX, видимо, надо перенести ./lib/* и прописать путь к данной директории в LD_LIBRARY_PATH, так?
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #7 : 22 Декабря, 2013, 13:16:58 »

При сборке собираются и средства разработки для текущего хоста (в Вашем случае Windows).

Насчет QNX, видимо, надо перенести ./lib/* и прописать путь к данной директории в LD_LIBRARY_PATH, так?

Я примерно так делаю.
Записан

Goga2000
Пользователь

Сообщений: 15


« Ответ #8 : 23 Декабря, 2013, 16:17:13 »

При сборке собираются и средства разработки для текущего хоста (в Вашем случае Windows).

Дак в том и дело, что сборку Qt для ЙТЧ-таргета произвожу из под Linux, а разработку хотелось бы вести под windows. Соотвественно под linux есть бинарники, а виндовых нет.
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



WWW
« Ответ #9 : 24 Декабря, 2013, 09:29:10 »

Значит надо собрать бинарники под Windows. Smiley
Записан

Goga2000
Пользователь

Сообщений: 15


« Ответ #10 : 25 Декабря, 2013, 13:16:10 »

Значит надо собрать бинарники под Windows.

Попробовал - под windows'ом configure не знает многих ключей. Покопался в интернетах, и вот что нашел:

http://blog.qt.digia.com/blog/2012/04/11/qt-commercial-support-weekly-17-getting-started-with-qnx-on-windows-2/

With the release of Qt Commercial 4.8.1 came the official support for QNX which had been in Beta in the Qt Commercial 4.8.0 release.  Now that it is officially supported we have released a pre-built version of Qt Commercial for QNX that can be used for cross-compiling your application on Windows.  This is in addition to the standard source package, which you can download yourself to build on Linux, currently it is only possible to use the pre-built version if you want to develop on Windows for QNX.


Это касается Commercial версии, но я так понимаю, что opensource v4.8 тем более не может быть собрана для данных целей (разработка для QNX из под Windows) самостоятельно.
Записан
e-jinn
Пользователь

Сообщений: 32

Gravatar


« Ответ #11 : 06 Января, 2014, 21:10:38 »

А зачем собирать бинарники Qt для Windows? Ведь они готовые есть.
Записан
Goga2000
Пользователь

Сообщений: 15


« Ответ #12 : 18 Февраля, 2014, 12:15:57 »

Заплюхался с самостоятельной сборкой qt4.8 и пока отложил ее. Поставил версию 4.7 из бинарников с foundry27. Вроде нормально все работает осваиваю постепенно. Вот только не хватает QSharedMemory. Появилась ли поддержа QSharedMemory в более поздних версиях под qnx? Не нашел информации об этом для более поздних релизов, чем 4.7.
Записан
Игорь Косик
Сотрудник СВД ВС
Пользователь

Сообщений: 11


WWW
« Ответ #13 : 19 Февраля, 2014, 14:51:25 »

Вот только не хватает QSharedMemory. Появилась ли поддержа QSharedMemory в более поздних версиях под qnx?

Да, Qt 4.8.5 поддерживает QSharedMemory под QNX.
Записан

Сотрудник СВД Встраиваемые Системы
Goga2000
Пользователь

Сообщений: 15


« Ответ #14 : 24 Апреля, 2014, 14:46:33 »

продолжу, пожалуй.

собрал 4.8.6 из репозитория под армв7, все нормально собралось.
Свой проект собираю из под линукс в QtCreator. Устройство QNX  настроил, проверка проходит нормально (запускаю на BeagleBone Black, QNX 6.5 SP1). Если запускать проект вручную через ssh с передачей через sftp, то все нормально запускается. При попытке запускать через QtCreator вылазит ошибка, как на 3-м скриншоте. Такая же ошибка у меня вышла, когда я случайно запустил армовский экзешник на х86 виртуальной машине qnx.
Что можно сделать в данном случае?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 26 Ноября, 2016, 17:18:27