Запуск приложений Qt в QNX - PullRequest
2 голосов
/ 09 марта 2011

Я пытаюсь запустить приложения Qt на QNX 4.5.Я скомпилировал Qt 4.6.3 на Linux-коробке с такой конфигурацией:

. / Configure -xplatform не поддерживается / qws / qnx-i386-g ++ -встроенный i386 -no-gfx-linuxfb -no-mouse-linuxtp -no-kbd-tty -no-qt3support -qt-gfx-qnx -qt-mouse-qnx -qt-kbd-qnx -no-исключения -little-endian -nomake демонстрационные примеры -nomake примеры

"make" требовал определенной настройки среды и закомментировал одну функцию, но в конце концов сработал.Я скопировал шрифты и скомпилировал библиотеки Qt в QNX, работающий в VMware, и создал образец приложения Qt (оно просто отображает кнопку), который я скомпилировал на своем компьютере с Linux и скопировал в QNX.

У меня естьНебольшой скрипт для запуска приложения:

io-display -d vid=0x15adh,did=0x405h
/usr/photon/bin/devi-hid -Pr kbd mouse
./app

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

Однако, если я выхожу из Photon в текстовый режим, ипопробуйте запустить приложение оттуда (используя слегка модифицированный скрипт с другим vid и значениями для запуска графического сервера), я просто вижу пустой экран.

Я совершенно новичок в QNX и Qt, поэтомуЯ немного застрял прямо сейчас.Я пытаюсь прочитать о том, как работает Photon и какую среду он настраивает, чтобы найти то, чего мне не хватает в текстовом режиме.Тем не менее, я не уверен, что это даже правильное направление, поэтому я решил спросить хороших людей о SO, на случай, если кто-то прошел через это раньше:

1017 * ура!

1 Ответ

1 голос
/ 11 марта 2011

Вы пытались добавить "-qws" после приложения?Он говорит приложению Qt инициализировать свою оконную систему (qws).Только 1 приложение qt нуждается (или может иметь) в указанной опции.

Я бы также добавил пару переменных среды, чтобы помочь Qt узнать, где найти клавиатуру и мышь.(Я также не уверен, если вам действительно нужна первая строка.)

io-display -d vid=0x15adh,did=0x405h

/usr/photon/bin/devi-hid -Pr kbd mouse

export QWS_DISPLAY=qnx
export QWS_MOUSE_PROTO=qnx
export QWS_KEYBOARD=qnx

./app -qws

Кстати, QNX только что выпустил порт Qt 4.7.1 для QNX 6.5.Его можно найти на сайте Foundry 27 Qt Project .

...