如何列出用于在Qt项目中包含头文件的所有路径?

时间:2017-10-11 09:17:11

标签: c++ qt qt-creator

我已经将一个C ++项目(Shrewsoft VPN)导入Qt创建者。

某些包含语句失败,因为无法找到包含的文件e。 G。

#include <openssl/rand.h>

我知道openssl/rand.h文件所在的位置。但我不知道Qt / C ++编译器寻找它的路径。

有没有办法获取Qt搜索此头文件的所有路径的列表?

2 个答案:

答案 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 /。