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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подкючение сторонних библиотек.  (Прочитано 5082 раз)
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) сделать?
Записан
mutineer
Гость
« Ответ #1 : Март 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
« Последнее редактирование: Март 14, 2013, 12:01 от mutineer » Записан
Ivan
Гость
« Ответ #2 : Март 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

Хотя они в три там лежат.
Записан
mutineer
Гость
« Ответ #3 : Март 14, 2013, 12:00 »

Пробелы лишние поубирай, я же тебе без пробелов лишних написал
Записан
Ivan
Гость
« Ответ #4 : Март 14, 2013, 12:50 »

В том варианте, который я написалподключается библиотека написанныя последней (по крайне мере, компилятор не ругается именно на ту, кторую поставить в конец), если написать так как вы скинули: то ошибки ":-1: ошибка: cannot find -lipps_l" на все три.
Записан
mutineer
Гость
« Ответ #5 : Март 14, 2013, 12:55 »

а как файлы библиотеки называются?
Записан
Ivan
Гость
« Ответ #6 : Март 14, 2013, 13:06 »

-liblipps_l.a  такое полное название тоже пробовал прописывать
Записан
mutineer
Гость
« Ответ #7 : Март 14, 2013, 13:10 »

Если файл называется liblipps_l.a то в LIBS его надо записывать как -llipps_l
Записан
Ivan
Гость
« Ответ #8 : Март 14, 2013, 13:13 »

Лишнюю l написал libipps_l.a
Записан
Ivan
Гость
« Ответ #9 : Март 15, 2013, 13:34 »

Спасибо, вопрос, вроде, решил.
Записан
mutineer
Гость
« Ответ #10 : Март 15, 2013, 13:39 »

Спасибо, вопрос, вроде, решил.

Расскажи как
Записан
Ivan
Гость
« Ответ #11 : Март 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-е с прописанием полного адреса.

Не знаю на сколько это корректно, но не ругается и славно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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