Russian Qt Forum

Qt => Вопросы новичков => Тема начата: flamehowk от Сентябрь 03, 2017, 11:57



Название: Как в Qt Creator включить поддержку openssl
Отправлено: flamehowk от Сентябрь 03, 2017, 11:57
Добрый день.
Ребята, установил Qt с официального сайта сразу пакетом вместе с Qt Creator-ом.
Открыл проект, сделанный на Qt.
Ругается:
ошибка: openssl/hmac.h: No such file or directory
Залезаю в папку с Qt, а там все эти файлы имеются по адресу:
C:\Qt\Tools\mingw530_32\opt\include\openssl
...из чего делаю вывод, что в самом Qt openssl уже встроен, но, почему-то, он его не видит при сборке и отладке программы.
Как подключить эту штуку, чтобы редактор ее видел, и при этом не пришлось ставить openssl отдельно еще раз, а потом вокруг всего этого танцевать с бубнами?

Заранее благодарю за помощь.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: Bepec от Сентябрь 03, 2017, 12:10
Эмм... У вас что-то в коде непонятное.
Вы, видимо, сами пытаетесь openssl использовать, а не библиотека Qt.

Потому да, для этого надо скачать исходники openssl.

PS а просто в qt подключается openssl просто - качаете бинарники под нужную вам версию и кидаете в Path или к исполняемому файлу.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: flamehowk от Сентябрь 03, 2017, 12:45
Вообще-то код не мой, это я чужую программу разбираю, при чем рабочую (она же у человека работает уже несколько лет).

А там все просто:
#include <openssl/hmac.h>

И все - этого хватает, как оказывается.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: flamehowk от Сентябрь 03, 2017, 12:57
Простите, ребята, я тут новичок, поэтому "кинуть в path" понимаю как "кинуть в папку path", но папки такой я во всем фреймворке не нашел.

Забросить в папку с программой - это идея, я почему-то сам не догадался, оно ж все на тех же принципах, что и с++ работает... однако это не лучший вариант, потому что исходники нужной программы для того и качались, чтобы в них разобраться, а если я туда еще и весь openssl подгружу - запарюсь разбираться где там он, а где сама программа. Так что в идеале хотелось бы этого избежать.
Пробовал делать другую глупость - вместо <openssl/hmac.h> прописывал весь путь к файлу в кавычках, и оно глотало, но в этих файлах в самих куча инклудов на другие папки библиотек, и когда я понял, что так можно и всю жизнь просидеть переименовывая пути в ручную, вернул все обратно. Теперь ищу метод "по умному" :)

Я просто не понимаю, почему в готовом пакете все уже есть, но при этом оно само себя же не видит? Может где в настройках нужно какую-то птичку поставить, но я ничего не нашел.
В худшем случае придется пробовать вариант с отдельной закачкой openssl и его установкой поверх всего еще раз, но это все равно как еще одну кобылу позади воза привязывать... Надеюсь, что кто-то знает в чем там загвоздка.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: flamehowk от Сентябрь 03, 2017, 13:16
Дошло... :)
Че-то я торможу сегодня не по-детски. Видимо воскресенье - голова работать не хочет.
Везде в подключках прописано <openssl/*.h>, а значит в папку с программой нужно не файлы бросить, а именно саму папочку openssl с имеющимися внутри файлами. Сделал и все заработало - сборка проекта пошла! Пока без ошибок...

Благодарю за помощь.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: Bepec от Сентябрь 03, 2017, 14:04
Path - это переменная среды Path, в которой и происходит поиск инклудов, длл и прочего. Хотя это справедливо только для Windows.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: Old от Сентябрь 03, 2017, 14:28
Path - это переменная среды Path, в которой и происходит поиск инклудов, длл и прочего. Хотя это справедливо только для Windows.
Инклюды по Path не ищутся, даже в венде.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: Bepec от Сентябрь 03, 2017, 15:54
Извиняюсь, но у меня ищутся. Так же как и дллки.

ЗЫ Хотя, вполне возможно, mingw или QtCreator лишен этого функционала. Я то на VS.


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: sergek от Сентябрь 03, 2017, 16:40
Может быть сам openssl не установлен? ;)


Название: Re: Как в Qt Creator включить поддержку openssl
Отправлено: Bepec от Сентябрь 03, 2017, 18:15
Тема уже решена, это просто размышления на тему :)