Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Проблема при сборке QT
alexanib
Добавлено 10.07.2011 02:13
0
Сообщение: 1
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Плата 9g45. Хочу собрать QT.
Скачал qt-x11-opensource-src-4.5.2 , как я понял для работы под иксами нужны эти исходники, правильно ?
Запускаю конфигурацию:
Код

-> ./configure -embedded arm-gnueabi -little-endian -platform qws/linux-arm-g++ -no-svg -no-qt3support -qt-libpng -qt-libjpeg -opensource

И вылетает такая ошибка:
Код
g++: arm-linux-g++: No such file or directory
make: *** [/tmp/qt-x11-opensource-src-4.5.2/bin/qmake] Error 1

При этом пути до компилятора в переменной PATH указал. Если набрать в консоли arm а два раза нажать на Tab то в выпавшем списке присутствует arm-linux-g++.
Действие всё происходит на стандартной виртуалке от Павла
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.07.2011 07:48 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
При этом пути до компилятора в переменной PATH указал. Если набрать в консоли arm а два раза нажать на Tab то в выпавшем списке присутствует arm-linux-g++.
Действие всё происходит на стандартной виртуалке от Павла

в файлах сборки QT запросто может быть переопределен путь до g++
точно не помню, но в ключах configure можно указать истинный или покопаться в Makefile-ах
проверьте через
Код
./configure --help

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 10.07.2011 16:11 Сообщение: 3
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Ну в общем прописал в файле qt-x11-opensource-src-4.5.2/mkspecs/qws/linux-arm-g++/qmake.conf пути до компилятора ( из переменной PATH упорно не находит ). Но опять ошибка:
Код
/usr/bin/ld: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored.
/usr/bin/ld: error in /usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-g++(.eh_frame); no .eh_frame_hdr table will be created.
metamakefile.o: In function `MetaMakefileGenerator::createMakefileGenerator(QMakeProject*, bool)':
metamakefile.cpp:(.text+0xeac): undefined reference to `BorlandMakefileGenerator::BorlandMakefileGenerator()'
collect2: ld returned 1 exit status
make: *** [/tmp/qt-x11-opensource-src-4.5.2/bin/qmake] Error 1


И при чём здесь борланд в конце - хз. Такое было когда не указал платформу и он по дефолту его включал. Возможно и сейчас он обрщается к борландовскому маке-критеру из-за ошибки.
Но вот что за ошибка такая ? Что за .eh_frame_hdr ?
Спуститься к концу Подняться к началу
Персональная информация
mdmitry
Добавлено 11.07.2011 16:46 Сообщение: 4
mdmitry
0

Пункты: 445
Регистрация: 10.10.2009
Пол: Мужчина
Вы собираете под Win? У Вас часом не borland make вызывается? Если он, то не соберете, так как по синтаксису gnu makefile сильно отличается от borland makefile.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 11.07.2011 23:39 Сообщение: 5
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Я же пишу, что всё на виртуалке от Павла. Там стоит дебьян, и там же мой кроскомпилятор.
А вот вопрос - правильно я понимаю, что qmake собирается сам из исходников qt ? Или его надо заранее самому поставить ?
Или вторая мысль - сменить кросскомпилятор. Но не знаю какой выбрать
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 12.07.2011 08:52 Сообщение: 6
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
насколько я помню Qt собирается обычным g++ для Linux а вот исходники получаются кросс-компилированными. т.е. нужно указывать в PATH пути не к кросс-компилятору, а к обычному g++
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.07.2011 09:18 Сообщение: 7
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

насколько я помню Qt собирается обычным g++ для Linux а вот исходники получаются кросс-компилированными. т.е. нужно указывать в PATH пути не к кросс-компилятору, а к обычному g++


Ну это чудеса какие-то :) этого конечно не может быть.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 12.07.2011 12:34 Сообщение: 8
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Да при указании кросс-компилятора а не обычного я опирался на пост Юрия в другой теме:
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 14.07.2011 02:03 Сообщение: 9
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Что тут можно придумать ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.07.2011 10:12 Редактировалось 15.07.2011 10:30 Сообщение: 10
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Что тут можно придумать ?


Зачем вообще что-то придумывать - есть buildroot если только вам не нужна Qt именно с иксами.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux