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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Undefined reference to PythonQt::foo()  (Прочитано 3579 раз)
КукурузныйХлопец
Гость
« : Апрель 21, 2014, 02:17 »

Всем доброго времени суток!
Пишу курсовой проект, а для его написания использую фреймворк Qt версии 4.8.1 в ОС Linux. Читая Лутца, узнал, что модули на языке python можно вызывать из кода на других языках. Погуглил, и действительно, таки можно. Решил попробовать.
Создал тестовый проект, сделал всё по примеру http://pythonqt.sourceforge.net/Examples.html и, естественно, ничего не заработало: при каждом обращении к методу или функции из библиотеки PythonQt.h, мне выдаёт сообщение об ошибке следующего содержания:
(.text.startup+0x22):-1: error: undefined reference to `PythonQt::init(int, QByteArray const&)'
Я первый раз работаю в Qt, и вполне возможно, что пропустил какую-нибудь мелочь, из-за которой компилятор выдаёт ошибку. Пожалуйста, подскажите, что я делаю не так и как мне это исправить?
P.S. Проект в прикреплённом архиве.
Записан
Fat-Zer
Гость
« Ответ #1 : Апрель 21, 2014, 08:02 »

LIBS += PythonQt
Записан
КукурузныйХлопец
Гость
« Ответ #2 : Апрель 21, 2014, 22:33 »

:-1: error: error: PythonQt: No such file or directory
Записан
Fat-Zer
Гость
« Ответ #3 : Апрель 22, 2014, 07:36 »

LIBS += -lPythonQt
Записан
КукурузныйХлопец
Гость
« Ответ #4 : Апрель 22, 2014, 22:49 »

:-1: error: cannot find -lPythonQt
Записан
КукурузныйХлопец
Гость
« Ответ #5 : Апрель 22, 2014, 23:16 »

Неужели ни у кого никаких идей нету? И никто ни с чем похожим не сталкивался? Скажите хотя бы в каком направлении копать.
Записан
КукурузныйХлопец
Гость
« Ответ #6 : Апрель 22, 2014, 23:56 »

Скачал готовые примеры с официального сайта. Не скомпилировалось и вернуло ошибку ":-1: error: cannot find -lPythonQt". Значит, дело всё-таки в расположении библиотек. Что мне дальше с этой информацией делать?
Записан
Fat-Zer
Гость
« Ответ #7 : Апрель 23, 2014, 00:20 »

КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?
« Последнее редактирование: Апрель 23, 2014, 00:23 от Fat-Zer » Записан
КукурузныйХлопец
Гость
« Ответ #8 : Апрель 23, 2014, 00:44 »

КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?
PythonQt установил, в /usr/lib/libPythonQt.so лежит. Консоль, если я её правильно понял, говорит, что это - симлинк на несуществующий файл (жирный красный цвет на тёмно-сером фоне).
« Последнее редактирование: Апрель 23, 2014, 00:54 от КукурузныйХлопец » Записан
КукурузныйХлопец
Гость
« Ответ #9 : Апрель 23, 2014, 01:17 »

КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?
Установил libpythonqt2.0 && libpythonqt2-dev, проблема исчезла. Огромнейшее спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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