Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Разработка Qt приложений для Hola
muaddib
Добавлено 01.12.2014 07:35 Сообщение: 11
muaddib
0

Пункты: 1232
Регистрация: 20.11.2014
Разобрался, библиотеки для Qt собраны и идут вместе с виртуальной машиной, проблема оказалось в том что команда qmake -query указаывала на каталог /home/user/wandboard_solo/toolchain, а сами библиотеки лежат в каталоге /home/user/crosscompiler/armv7l_toolchain.

QT_INSTALL_PREFIX:/home/user/timesys/wandboard_solo/toolchain
QT_INSTALL_DATA:/home/user/timesys/wandboard_solo/toolchain/share
QT_INSTALL_DOCS:/home/user/timesys/wandboard_solo/toolchain/doc
QT_INSTALL_HEADERS:/home/user/timesys/wandboard_solo/toolchain/include
QT_INSTALL_LIBS:/home/user/timesys/wandboard_solo/toolchain/lib
QT_INSTALL_BINS:/home/user/timesys/wandboard_solo/toolchain/bin
QT_INSTALL_PLUGINS:/home/user/timesys/wandboard_solo/toolchain/qt/plugins
QT_INSTALL_IMPORTS:/home/user/timesys/wandboard_solo/toolchain/imports
QT_INSTALL_TRANSLATIONS:/home/user/timesys/wandboard_solo/toolchain/qt/translations
QT_INSTALL_CONFIGURATION:/home/user/timesys/wandboard_solo/toolchain
QT_INSTALL_EXAMPLES:/home/user/timesys/wandboard_solo/toolchain
QT_INSTALL_DEMOS:/home/user/timesys/wandboard_solo/toolchain
QMAKE_MKSPECS:/home/user/timesys/wandboard_solo/toolchain/share/mkspecs
QMAKE_VERSION:2.01a
QT_VERSION:4.8.4

Создал символическую ссылку /home/user/wandboard_solo/toolchain на каталог /home/user/crosscompiler/armv7l_toolchain.
Qt подключился, но при компиляции простенькой программы

#include <QtCore/QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

qDebug()<<"Hello!";

return a.exec();
}

выдается ошибка.

armv7l-timesys-linux-gnueabi-g++ -Wl,-rpath,/usr/lib -o test_arm main.o -L/home/user/timesys/wandboard_solo/toolchain/usr/lib -L/home/user/crosscompiler/armv7l_toolchain/lib -lQtNetwork -L/usr/lib -lQtCore -lpthread
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: cannot find crt1.o: No such file or directory
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directory
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: skipping incompatible /lib/libpthread.so.0 when searching for /lib/libpthread.so.0
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: cannot find /lib/libpthread.so.0
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpthread_nonshared.a when searching for /usr/lib/libpthread_nonshared.a
/home/user/crosscompiler/armv7l_toolchain/bin/../lib/gcc/armv7l-timesys-linux-gnueabi/4.7.3/../../../../armv7l-timesys-linux-gnueabi/bin/ld: cannot find /usr/lib/libpthread_nonshared.a
collect2: error: ld returned 1 exit status
make: *** [test_arm] Error 1
04:28:18: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project test_arm (kit: Run locally)
When executing step 'Make'
04:28:18: Elapsed time: 00:00.

Похоже, что ошибка связана с отсутствующими библиотеками crt1.o crti.o
Однако по прописанному пути к библиотекам -L/home/user/timesys/wandboard_solo/toolchain/usr/lib данные библиотеки присутсвуют:

ls /home/user/timesys/wandboard_solo/toolchain/usr/lib/crt*
/home/user/timesys/wandboard_solo/toolchain/usr/lib/crt1.o /home/user/timesys/wandboard_solo/toolchain/usr/lib/crtn.o
/home/user/timesys/wandboard_solo/toolchain/usr/lib/crti.o
Спуститься к концу Подняться к началу
Персональная информация
muaddib
Добавлено 05.12.2014 11:33 Редактировалось 05.12.2014 11:34 Сообщение: 12
muaddib
0

Пункты: 1232
Регистрация: 20.11.2014
Скачал последний buildroot, crossToolNG, собрал согласно инструкциям под ядро 3.0.35
http://code.google.com/p/starterkit-org/wiki/QtBuildroot
, все заработало.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC