Russian Qt Forum

Qt => Вопросы новичков => Тема начата: КукурузныйХлопец от Апрель 21, 2014, 02:17



Название: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 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. Проект в прикреплённом архиве.


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: Fat-Zer от Апрель 21, 2014, 08:02
LIBS += PythonQt


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 21, 2014, 22:33
:-1: error: error: PythonQt: No such file or directory


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: Fat-Zer от Апрель 22, 2014, 07:36
LIBS += -lPythonQt


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 22, 2014, 22:49
:-1: error: cannot find -lPythonQt


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 22, 2014, 23:16
Неужели ни у кого никаких идей нету? И никто ни с чем похожим не сталкивался? Скажите хотя бы в каком направлении копать.


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 22, 2014, 23:56
Скачал готовые примеры с официального сайта. Не скомпилировалось и вернуло ошибку ":-1: error: cannot find -lPythonQt". Значит, дело всё-таки в расположении библиотек. Что мне дальше с этой информацией делать?


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: Fat-Zer от Апрель 23, 2014, 00:20
КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 23, 2014, 00:44
КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?
PythonQt установил, в /usr/lib/libPythonQt.so лежит. Консоль, если я её правильно понял, говорит, что это - симлинк на несуществующий файл (жирный красный цвет на тёмно-сером фоне).


Название: Re: Undefined reference to PythonQt::foo()
Отправлено: КукурузныйХлопец от Апрель 23, 2014, 01:17
КукурузныйХлопец, ты PythonQt то установил?
/usr/lib*/libPythonQt.so* на месте?
Установил libpythonqt2.0 && libpythonqt2-dev, проблема исчезла. Огромнейшее спасибо.