我已经将一个C ++项目(Shrewsoft VPN)导入Qt创建者。
某些包含语句失败,因为无法找到包含的文件e。 G。
#include <openssl/rand.h>
我知道openssl/rand.h
文件所在的位置。但我不知道Qt / C ++编译器寻找它的路径。
有没有办法获取Qt搜索此头文件的所有路径的列表?
答案 0 :(得分:3)
有两件事会影响搜索路径:构建环境和项目设置。构建环境通常从系统继承,项目设置在.pro文件
中定义在Qt Create 4.3中,您可以在中看到构建环境 项目(在左窗格上)&gt;构建&gt;构建环境&gt;详细信息&gt;包含
但我建议在项目文件中添加include路径。在.pro文件中添加:
INCLUDEPATH += (Base Path to openssl includes)
您可能还需要扩展库搜索路径以进行链接:
LIBS += -L(Path to openssl libs) -l(openssl lib name)
答案 1 :(得分:0)
Qt以3种方式搜索头文件,
第一个搜索路径是编译器路径exp。使用MSVC2015,它将搜索C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include
第二个搜索路径是您的Qt版本文件夹和链接的Qt库exp。使用Qt5.9.2和小部件库,它将在C:\ Qt \ 5.9.2 \ msvc2015_64 \ include \ QtWidgets中搜索
最后一个搜索路径是你的外部标题路径包含在用QMake解析的INCLUDEPATH var中。
对于Windows应用程序中的openssl,您需要添加
gensim.corpora.Dictionary
到你的项目文件中,用你下载的OpenSSL路径替换C:/ OpenSSL-Win32 /。