Russian Qt Forum
Октябрь 01, 2024, 02:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка установки snapshot Qt4.5  (Прочитано 9646 раз)
Nalsur1982
Гость
« : Февраль 02, 2009, 17:54 »

Привет. Помогите избавиться от ошибки.
Скачал snapshot Qt4.5 с Qt Software. Собрал:
./configure
./make
При запуске любого приложения (qtdemo,assistant ...), приложение запускается и тут же завершается. А в консоль выдает ошибку:
./qtdemo: symbol lookup error: ./qtdemo: undefined symbol: _ZN8QPainter9drawImageERK7QPointFRK6QImage
 
Записан
Dendy
Гость
« Ответ #1 : Февраль 02, 2009, 18:04 »

./make ?

Наверное просто make. Может забыли

make install

Если всё установлено - запускайте так:

LD_LIBRARY_PATH=/path/to/qt/lib:%LD_LIBRARYATH% ./qtdemo
Записан
Nalsur1982
Гость
« Ответ #2 : Февраль 02, 2009, 18:22 »

Да, просто make. Ошибся.
Запускаю в терминале из папки bin. А обязательно делать make install? У меня установлена Qt4.4.3, пока с ней работаю.
Выдает то же самое:
My@home:~/qt/4.5/bin$ LD_LIBRARY_PATH=/qt/4.5/lib:%LD_LIBRARYATH% ./qtdemo
./qtdemo: symbol lookup error: ./qtdemo: undefined symbol: _ZN8QPainter9drawImageERK7QPointFRK6QImage

Забыл сказать: Ubuntu 8.10
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Февраль 02, 2009, 19:18 »

В LD_LIBRARY_PATH должен быть указан полный путь к библиотеке. А у вас /qt/4.5/lib непонятно что
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Nalsur1982
Гость
« Ответ #4 : Февраль 02, 2009, 19:25 »

ruslanec@home-pc:~/qt/4.5/lib$  - это путь к либам Qt у меня.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 02, 2009, 19:36 »

а почему в LD_LIBRARY_PATH тильды нет?
Записан

Юра.
Nalsur1982
Гость
« Ответ #6 : Февраль 02, 2009, 19:48 »

И с тильдой то же самое Грустный.
В Qt4.4.3 просто запускал ./qtdemo и все работало (с make, и без и с install). И в Наутилусе щелчком запускается. А в 4.5 одна и та же ошибка:
 symbol lookup error: ./qtdemo: undefined symbol: _ZN8QPainter9drawImageERK7QPointFRK6QImage
Может какие библиотеки доп. нужны?
Записан
BRE
Гость
« Ответ #7 : Февраль 02, 2009, 20:21 »

Как то она странно у тебя собралась.
Если бы qtdemo не могла найти библиотеки Qt, она бы так и сказала, а так она реализацию QPainter::drawImage найти не может.  Непонимающий
А что говорит ldd qtdemo?
Записан
Nalsur1982
Гость
« Ответ #8 : Февраль 02, 2009, 20:33 »

linux-gate.so.1 =>  (0xb807b000)
   libQtHelp.so.4 => /usr/lib/libQtHelp.so.4 (0xb7fd4000)
   libQtCLucene.so.4 => /usr/lib/libQtCLucene.so.4 (0xb7ef0000)
   libQtAssistantClient.so.4 => /usr/lib/libQtAssistantClient.so.4 (0xb7ee7000)
   libQtSql.so.4 => /usr/lib/libQtSql.so.4 (0xb7eab000)
   libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb7e67000)
   libQtOpenGL.so.4 => /usr/lib/libQtOpenGL.so.4 (0xb7ded000)
   libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb74ea000)
   libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb74c4000)
   libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb744d000)
   libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb740f000)
   libSM.so.6 => /usr/lib/libSM.so.6 (0xb7406000)
   libICE.so.6 => /usr/lib/libICE.so.6 (0xb73ee000)
   libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb73e4000)
   libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb73b7000)
   libXext.so.6 => /usr/lib/libXext.so.6 (0xb73a7000)
   libX11.so.6 => /usr/lib/libX11.so.6 (0xb72b8000)
   libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb71b7000)
   libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb6f89000)
   libz.so.1 => /usr/lib/libz.so.1 (0xb6f73000)
   libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6f6d000)
   librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb6f63000)
   libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6eac000)
   libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb6ea8000)
   libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb6e37000)
   libGL.so.1 => /usr/lib/libGL.so.1 (0xb6dd6000)
   libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb6dbd000)
   libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6cce000)
   libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb6ca8000)
   libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6c99000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb6b3b000)
   libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb6b23000)
   libXi.so.6 => /usr/lib/libXi.so.6 (0xb6b18000)
   libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6b11000)
   libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6aea000)
   libXau.so.6 => /usr/lib/libXau.so.6 (0xb6ae7000)
   libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6ae4000)
   libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6aca000)
   /lib/ld-linux.so.2 (0xb8061000)
   libpcre.so.3 => /lib/libpcre.so.3 (0xb6aa0000)
   libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb6a9a000)
   libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb6a97000)
   libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6a92000)
   libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb6a88000)
   libXt.so.6 => /usr/lib/libXt.so.6 (0xb6a37000)
   libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6a32000)
ruslanec@home-pc:~/qt/4.5/bin$ ldd qtdemo
   linux-gate.so.1 =>  (0xb8024000)
   libQtHelp.so.4 => /usr/lib/libQtHelp.so.4 (0xb7f7d000)
   libQtCLucene.so.4 => /usr/lib/libQtCLucene.so.4 (0xb7e99000)
   libQtAssistantClient.so.4 => /usr/lib/libQtAssistantClient.so.4 (0xb7e90000)
   libQtSql.so.4 => /usr/lib/libQtSql.so.4 (0xb7e54000)
   libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb7e10000)
   libQtOpenGL.so.4 => /usr/lib/libQtOpenGL.so.4 (0xb7d96000)
   libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb7493000)
   libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb746d000)
   libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb73f6000)
   libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb73b8000)
   libSM.so.6 => /usr/lib/libSM.so.6 (0xb73af000)
   libICE.so.6 => /usr/lib/libICE.so.6 (0xb7397000)
   libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb738d000)
   libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7360000)
   libXext.so.6 => /usr/lib/libXext.so.6 (0xb7350000)
   libX11.so.6 => /usr/lib/libX11.so.6 (0xb7261000)
   libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb7160000)
   libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb6f32000)
   libz.so.1 => /usr/lib/libz.so.1 (0xb6f1c000)
   libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6f16000)
   librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb6f0c000)
   libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6e55000)
   libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb6e51000)
   libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb6de0000)
   libGL.so.1 => /usr/lib/libGL.so.1 (0xb6d7f000)
   libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb6d66000)
   libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6c77000)
   libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb6c51000)
   libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6c42000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb6ae4000)
   libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb6acc000)
   libXi.so.6 => /usr/lib/libXi.so.6 (0xb6ac1000)
   libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6aba000)
   libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6a93000)
   libXau.so.6 => /usr/lib/libXau.so.6 (0xb6a90000)
   libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6a8d000)
   libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6a73000)
   /lib/ld-linux.so.2 (0xb800a000)
   libpcre.so.3 => /lib/libpcre.so.3 (0xb6a49000)
   libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb6a43000)
   libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb6a40000)
   libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6a3b000)
   libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb6a31000)
   libXt.so.6 => /usr/lib/libXt.so.6 (0xb69e0000)
   libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb69db000)

Во!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Февраль 02, 2009, 20:53 »

Библиотеки невидны, и вот почему:

1. LD_LIBRARYATH -> LD_LIBRARY_PATH
2. %LD_LIBRARY_PATH% -> $LD_LIBRARY_PATH

Пробуй так:

LD_LIBRARY_PATH=$HOME/qt/4.5/lib:$LD_LIBRARY_PATH ./qtdemo
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Февраль 02, 2009, 20:54 »

%LD_LIBRARYATH%

ай-ай-ай Подмигивающий
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Nalsur1982
Гость
« Ответ #11 : Февраль 02, 2009, 22:06 »

 Улыбающийся Мой косяк!
Спасибо pastor!
Записан
Dendy
Гость
« Ответ #12 : Февраль 03, 2009, 00:46 »


Читаю и думаю, какой нехороший человек могу такое написать. Потом посмотрел на ник...
Записан
Danila_Bagrofff
Гость
« Ответ #13 : Апрель 20, 2009, 10:39 »

ну или просто не забывать сделать выполнить ldconfig $путь к Qt-4..../lib/

=)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.14 секунд. Запросов: 23.