2017-04-13 98 views
1

想在我的Qt項目中使用OpenSSL,這裏是我的環境:如何在Qt中實現OpenSSL?

  • OS:Win7的32位
  • 的Qt:Qt Creator的4.2.1社區
  • 的Qt工具包:Qt_5_8_0_MSVC2015_32bit2
  • OpenSSL:它的Win32 OpenSSL的v1.1.0e,下載表格this site

我想include <openssl/evp.h>在我的代碼,但是,當我在main.c中添加#include <openssl/evp.h> PP而建,Qt Creator中顯示以下錯誤:D:\QtProjects\dialogs\findfiles\main.cpp:50: error: C1083: 'openssl/evp.h':No such file or directory

我已經遵循了這個問題的說明:How to Include OpenSSL in a Qt project

我.pro文件看起來像:

QT += widgets 

HEADERS  = window.h 
SOURCES  = main.cpp \ 
       window.cpp 

# install 
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/dialogs/findfiles 
INSTALLS += target 

# for openssl - I added these 2 lines 
LIBS += -LC:/OpenSSL-Win32/lib -llibcrypto 
INCLUDEPATH += C:/OpenSSL-Win32/include 

請幫我解決這個問題。

+1

是否存在'C:/ OpenSSL-Win32/include/openssl/evp.h'? –

+0

是的,它存在。 – Emma

+0

想知道我的問題與我安裝我的Qt在D:Qt,而不是C:Qt ... – Emma

回答

2

發佈此爲答案,因爲IAM很確定我明白了。

您必須在構建之前運行Qmake,否則專業文件中的更改不會受到影響。由於QMAKE在編譯你的親文件轉換成makefile文件

建設 - >運行QMAKE

就職於我的OpenSSL庫。

祝你好運!

+0

是的,你想通了!我現在可以在我的Qt項目中使用openssl。千謝謝〜 – Emma