Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Ivan от Март 14, 2013, 09:40



Название: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 14, 2013, 09:40
Всем доброго времени суток!

Есть необходимость работы с Intel-ми библиотеками (Linux). Установил их, нашел как подключить при сборке и запуске программы через терминал (g++ main.cpp -o main -I /opt/intel/composer_xe_2013.2.146/ipp/include -l ipps_l -l ippi_l -l ippcore_l -L /opt/intel/composer_xe_2013.2.146/ipp/lib/intel64 ).

Но хотелось бы, чтобы они сами подключались в QT Creatore. Как это можно в нем (Creatore) сделать?


Название: Re: Подкючение сторонних библиотек.
Отправлено: mutineer от Март 14, 2013, 11:15
Прописать их в .pro
LIBS += -lipps_l -lippi_l -lippcore_l -L/opt/intel/composer_xe_2013.2.146/ipp/lib/intel64
INCLUDEPATH += /opt/intel/composer_xe_2013.2.146/ipp/include


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 14, 2013, 11:58
Пробовал вот так в про-файл вбить, но выдает ошибки:

INCLUDEPATH += /opt/intel/composer_xe_2013.1.117/ipp/include/
LIBS += -L /opt/intel/composer_xe_2013.1.117/ipp/lib/intel64/ -l ipps_l -l ippi_l -l ippcore_l

Ошибки:

:-1: ошибка: error: ipps_l: No such file or directory

:-1: ошибка: error: ippi_l: No such file or directory

Хотя они в три там лежат.


Название: Re: Подкючение сторонних библиотек.
Отправлено: mutineer от Март 14, 2013, 12:00
Пробелы лишние поубирай, я же тебе без пробелов лишних написал


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 14, 2013, 12:50
В том варианте, который я написалподключается библиотека написанныя последней (по крайне мере, компилятор не ругается именно на ту, кторую поставить в конец), если написать так как вы скинули: то ошибки ":-1: ошибка: cannot find -lipps_l" на все три.


Название: Re: Подкючение сторонних библиотек.
Отправлено: mutineer от Март 14, 2013, 12:55
а как файлы библиотеки называются?


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 14, 2013, 13:06
-liblipps_l.a  такое полное название тоже пробовал прописывать


Название: Re: Подкючение сторонних библиотек.
Отправлено: mutineer от Март 14, 2013, 13:10
Если файл называется liblipps_l.a то в LIBS его надо записывать как -llipps_l


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 14, 2013, 13:13
Лишнюю l написал libipps_l.a


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 15, 2013, 13:34
Спасибо, вопрос, вроде, решил.


Название: Re: Подкючение сторонних библиотек.
Отправлено: mutineer от Март 15, 2013, 13:39
Спасибо, вопрос, вроде, решил.

Расскажи как


Название: Re: Подкючение сторонних библиотек.
Отправлено: Ivan от Март 17, 2013, 14:01
На самом деле сомнительное решение, но ошибок при сборке и компиляции не выдает. Я в про-файле написал только LIBS += -L /opt/intel/composer_xe_2013.1.117/ipp/lib/intel64/ -l ipps_l -l ippi_l -l ippcore_l
Убрал INCLUDEPATH, оставив только подключение в main-е с прописанием полного адреса.

Не знаю на сколько это корректно, но не ругается и славно.