2017-04-13 82 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