LINUX.ORG.RU

«undefined reference» при линковке с QT


0

0

Сорри за небольшой оффтопик, но уже не знаю где и спрашивать. Я пытаюсь собрать ядро (2.6.11) в Mandrake 10.0, но при конфигурации с "make xconfig" получаю ТУЕВУ ХУЧУ (около 5000 строк) ошибок типа ": undefined reference to `QListViewItem::pixmap(int) const' scripts/kconfig/qconf.o(.gnu.linkonce.t._._14ConfigLineEdit+0x20): In function `ConfigLineEdit::~ConfigLineEdit(void)':". Команда для линковки вот"g++ -o scripts/kconfig/qconf scripts/kconfig/kconfig_load.o scripts/kconfig/zconf.tab.o scripts/kconfig/qconf.o -L/usr/lib/qt3/lib -Wl,-rpath,/usr/lib/qt3/lib -lqt-mt -ldl" Я не спец в программировании под Linux, но дошел, что он вроде не может прилинковать библиотеку libqt-mt (). Библиотека эта есть, функции, которые вылетают в ошибках она экспортирует (насколько я смог проверить readelf) но в ошибках нет ни слова про ошибку qt-mt, только про функции. Он что, не может разрешить имена? Где мне копать? Что вообще это может быть? С какой стороны подойти? Помогите, уже 2 недели парюсь!

anonymous

Ответ на: комментарий от anonymous

make menuconfig работает без проблемм. Ну так ведь хочеться же понять, чего ему надо! Раньше все работало.

anonymous
()
Ответ на: комментарий от Haiodo

ты что, хочешь сказать, что xconfig без qt-шных хедеров откомпилился ? :))

аффтар:

а точно libqt-mt.so существует ? В некоторых корявых дистрах её нет, надо сделать типа ln -s /usr/lib/qt3/libqt-mt.so.3.2.3 /usr/lib/qt3/libqt-mt.so

Keiko
()
Ответ на: комментарий от Keiko

xconfig откомпилился в том то и дело. Проблеммы возникают на этапе линковки. Кажется qt-mt он все таки линкует, но эта библиотека не экспортирует нужных имен, хотя в этом я не уверен. А на чем попробовать можно?

anonymous
()
Ответ на: комментарий от anonymous

на примерах из дистриба QT или написать своё простенькое приложение

[keiko@localhost qtt]$ qmake -project
[keiko@localhost qtt]$ qmake
[keiko@localhost qtt]$ make
g++ -c -pipe -Wall -W -O2 -fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I. -I/usr/lib/qt3//include -o main.o main.cpp
g++  -o qtt main.o   -L/usr/lib/qt3//lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm

[keiko@localhost qtt]$ cat main.cpp
#include <qapplication.h>
#include <qwidget.h>

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

        QWidget *w = new QWidget;

        a.setMainWidget(w);

        w->show();

        return a.exec();
}

Keiko
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.