Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: k06a от Октябрь 02, 2010, 13:48



Название: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 13:48
Qt: Qt SDK 2010.05 (Qt 4.7.0)
OS: Последняя Ubuntu linux в VMware
Использовал: QSerialDevice (http://gitorious.org/qserialdevice)

В папке с примерами создал новый проект и подключил QSerialDevice по их примеру.
Всё компилится, при подключении к порту выдаёт false. (Думаю это нормально)

На другой машине (далеко от меня, там где есть девайс, подключённый к порту)
программа запускается и работает, а при попытке подключения падает и выдаёт:
"undefined symbol: _ZN9QListDatalldetach_gro wEPii"

Перекомпилировал и проект и библиотеку QSerialDevice с QT += xml,
по совету этого поста: http://www.richelbilderbeek.nl/CppLinkErrorUndefinedReferenceToQListData.htm

На удалённой машине стоит Ubuntu и даже поставили Qt SDK 2010.05 (Qt 4.7.0).
Ничего не изменилось.

Есть варианты? Уж слишком странная природа ошибки.


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 14:39
Вот ещё ссылка по теме: http://gdwarner.blogspot.com/2009/03/c-runtime-symbol-lookup-error.html


Название: Re: Проблема при подключении к порту
Отправлено: Pretorean от Октябрь 02, 2010, 15:35
компилил с 4.7.0 а в последней убунте в репозитарии 4.6.3 ?
он же с системными библиотеками стартует )))


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 15:37
компилил с 4.7.0 а в последней убунте в репозитарии 4.6.3 ?
он же с системными библиотеками стартует )))

Именно 4.6.3.
И как же быть?
Компилить старой Qt?


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 15:49
Как заставить компилятор создавать исполняемый файл который требует,
не libQtCore.so.4 (который сейчас ссылается на libQtCore.so.4.6.3), а libQtCore.so.4.7.0 ?


Название: Re: Проблема при подключении к порту
Отправлено: kuzulis от Октябрь 02, 2010, 15:59
Цитировать
И как же быть?
Компилить старой Qt?

Причем тут название темы и суть проблемы с компиляцией?

Если вас смущает это:
Цитировать
Всё компилится, при подключении к порту выдаёт false. (Думаю это нормально
То ничего страшного, просто скорее всего у вас нет прав на открытие последовательного порта.


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 16:07
Причем тут название темы и суть проблемы с компиляцией?

Проблема то как раз с линуксом. В винде такой проблемы не возникло бы.
В винде в папку с прогой бы бросил нужные DLL и всего делов . . .
Как такое проделать под Linux?

--------------------
P.S.
Пардон, думал речь о названии раздела.
Тему сейчас попытаюсь переименовать.

--------------------
P.P.S.
Да уж, тему самому не переименовать.
Если мимо будет пробегать админ, желательно переименовать
в "Проблемы с разными версиями библиотеки Qt под Linux" или что-то вроде того . . .


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 16:08
Ещё у меня уведомления с сайта не приходят на почту. Ни разу не приходили.
Вроде подписан на темы и в спаме нету . . .


Название: Re: Проблема при подключении к порту
Отправлено: crossly от Октябрь 02, 2010, 16:14
LD_LIBRARY_PATH


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 02, 2010, 16:17
LD_LIBRARY_PATH
Краткость с.т. ?
Сейчас попробую так запускать:
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE


Название: Re: Проблема при подключении к порту
Отправлено: kuzulis от Октябрь 02, 2010, 16:22
Цитировать
В винде в папку с прогой бы бросил нужные DLL и всего делов . . .
Как такое проделать под Linux?
Гугли.


Название: Re: Проблема при подключении к порту
Отправлено: crossly от Октябрь 02, 2010, 16:23
LD_LIBRARY_PATH=<путь к нужным библиотекам> ./<ваш бинарник>


Название: Re: Проблема при подключении к порту
Отправлено: k06a от Октябрь 03, 2010, 22:49
Большое спасибо