QtCreater添加外部库编译error: C1083: 无法打开包括文件: “openssl/pkcs12.h”: No such file or directory原因分析

本文详细介绍了在QtCreator中遇到编译错误C1083,无法打开openssl/pkcs12.h文件的问题。问题关键在于缺少运行qmake以更新Makefile。解决方案包括手动和自动添加库及INCLUDEPATH,确保每次修改.pro文件后执行qmake。同时,文章提醒用户注意QtCreator的不稳定性,建议经常备份项目以防止数据丢失。
摘要由CSDN通过智能技术生成

QtCreater编译找不到文件的原因解析
QtCreater中,要添加某一个库或库文件,当一切条件都成立的条件下且文件都存在,添加路径正确:
添加了头文件:#include “openssl/asn1.h”
修改了.pro文件, 给INCLUDEPATH += F:/openssl/include.
然后去编译,发现仍然见鬼的编译不通过:
error: C1083: 无法打开包括文件: “openssl/pkcs12.h”: No such file or directory.
然后任凭怎么修改都不行的。折腾了半天后终于明白了:
你必须运行qmake(build-> run qmake)来验证pro文件中的更改。
为什么?qmake做什么?
qmake将.pro文件编译成一个Makefile,它告诉你的编译器套件(例如gcc,clang或msvc)如何编译这个项目。
就是因为这个原因,所以每次凡是有.pro文件的修改,那么必须运行qmake重新生成makefile文件才能让编译器重新编译,否则,你改变了.pro文件,然后去编译,
发现编译仍然通过了,这就有点见鬼了,去编译输出看一下,提示:
16:14:16: 进程”C:\Qt\Qt5.6.0\Tools\QtCreator\bin\jom.exe”正常退出。
16:14:16: 配置没有改变, 跳过 qmake 步骤。
16:14:16: 正在启动 “C:\Qt\Qt5.6.0\Tools\QtCreator\bin\jom.exe”
之类的扯淡问题。所以这也是qtCreater非常糟糕和扯淡的地方,并且qt

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值