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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как подключить библиотеку к Qt 5.4?  (Прочитано 13550 раз)
phpCoder
Гость
« : Январь 15, 2015, 19:34 »

Добрый вечер.
Есть библиотека, которая состоит из:
1. Файл .dll
2. Файл .a
3. Файлы .h

Куда их пихать, чтобы они заработали?
Версия Qt 5.4.

Вот надо подключить библиотеку к проекту. Ваши действия?
« Последнее редактирование: Январь 15, 2015, 20:13 от phpCoder » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Январь 15, 2015, 21:05 »

Самое простое: через диалог
Правой кнопкой по проекту и выбираете Добавить библиотеку, потом выбираете Внешнюю, и файл библиотеки будет *.a, путь к заголовочному будет *.h
после чего все что нужно добавится в pro файл (так что можно и без диалога добавить, если приноровиться)
dll помещаете в папку с ехе
Записан

phpCoder
Гость
« Ответ #2 : Январь 15, 2015, 21:37 »

libssh так не подключается. Попробуйте ее скачать и установить в проект, написав пару строчек кода из libssh.
У меня приложение для запускаться не хочет.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Январь 15, 2015, 22:32 »

http://www.prog.org.ru/topic_26558_0.html - тут наш буквоежка все по-буковкам разложил. Улыбающийся

Цитировать
Есть библиотека, которая состоит из:
1. Файл .dll
2. Файл .a
3. Файлы .h

1. Файл .dll - скопировать в Release или Debug (т.е. туда, куда екзешкаприложения будет компилиться)
2. Файл .a - прописать путь к нему в LIBS += -L/path/to/lib/a -lssh
3. Файлы .h - делать include <libssh.h>, а также возможно прописать в INCLUDEPATH +=

PS: Если использовать QBS - то там все намного проще делается.
« Последнее редактирование: Январь 15, 2015, 22:40 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
phpCoder
Гость
« Ответ #4 : Январь 15, 2015, 22:40 »

Хорошо, как подключить libssh?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #5 : Январь 15, 2015, 22:42 »

 Злой почитай - ка лучше теорию.

Цитировать
Хорошо, как подключить libssh?
Файл .a - прописать путь к нему в LIBS += -L/path/to/lib/a -lssh

или

Код:
LIBPATH += /path/to/lib/a (директория где лежит libssh.a или другие *.a)
LIBS += -lssh (сама libssh.а)

это позволит твоему приложению скомпилиться (подключить библиотеку).

А саму libssh.dll нужно скопировать рядом с экзешником или в /system32 или
куда-то еще но в env в PATH указать путь где она лежит - это позволит твоему
приложению запуститься и подгрузить libssh.dll.
« Последнее редактирование: Январь 15, 2015, 22:51 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Январь 16, 2015, 10:47 »

libssh так не подключается. Попробуйте ее скачать и установить в проект,
Ну хорошо, вот допустим я хочу Вам помочь. Захожу https://www.libssh.org/get-it/, там N download'ов. Под какую платформу Вам надо - хз. Наверное под Вындоуз, но там тоже выбор под какой компилятор - это Вы тоже не сообщили.

..написав пару строчек кода из libssh.
Откуда я их возьму если никогда не слышал об этой либе? Выложите тестовый проект (еще лучше вместе с либами)

У меня приложение для запускаться не хочет.
"Давайте все мне помогать" Улыбающийся Хотите более конкретных ответов - попробуйте задать более конкретный вопрос, подкрепив его проектом. А бегать-искать-выяснять для Вас никто не будет
Записан
phpCoder
Гость
« Ответ #7 : Январь 16, 2015, 11:25 »

Ах вам проект захотелось?
Во вложении по частям. Файл test1.z01.zip нужно переименовать обратно в test1.z01, а то форум отказывается прикреплять его к сообщению.

Цитировать
Ну хорошо, вот допустим я хочу Вам помочь. Захожу https://www.libssh.org/get-it/, там N download'ов. Под какую платформу Вам надо - хз. Наверное под Вындоуз, но там тоже выбор под какой компилятор - это Вы тоже не сообщили.
Качать, если что, нужно для виндеца любой архив последней версии. Главное, чтобы его можно было распаковать. Компилятор не знаю - пусть МинГВ. Он к Qt прилагается.
Записан
phpCoder
Гость
« Ответ #8 : Январь 16, 2015, 11:26 »

Вторая часть.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #9 : Январь 16, 2015, 13:42 »

Качать, если что, нужно для виндеца любой архив последней версии. Главное, чтобы его можно было распаковать. Компилятор не знаю
у меня всё
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #10 : Январь 16, 2015, 13:59 »

На Вындоуз я работаю с MSVC 2012. Там все собралось и запустилось с пол-пинка: окно открывается, new возвращает ненулевой указатель. Правда он просил libz.dll - ну я ему дал.

На QtCreator - да, крашится, но надо ставить отладчик. Ну попробую поставить, если получится - посмотрю дальше
Записан
phpCoder
Гость
« Ответ #11 : Январь 16, 2015, 14:01 »

Ну рад, если поможете с QtCreator.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Январь 16, 2015, 14:26 »

Так, поставил отладчик. Ну тоже все норм, запускается и указатель ненулевой. Просто толкаете exe-шник из explorer'а, он вякает какой dll-ки не находит, копируете ее рядом с exe - и так пока не запустится. Тут скорее проблема Creator'а - не нашел dll и молчит, падла, как рыба. Ну то уже пусть советуют кто с ним работает

В общем, проблемы-то никакой нет, так, понты колотите по-пустому  Улыбающийся
Записан
phpCoder
Гость
« Ответ #13 : Январь 16, 2015, 14:46 »

А Qlibrary поможет?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #14 : Январь 16, 2015, 17:21 »

А Qlibrary поможет?
Та до чого тут Qlibrary Непонимающий У Вас просто-напросто не хватает нужных dll по путям загрузки, вот и все
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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