当前位置: 首页 > wzjs >正文

做谷歌网站使用什么统计代码seo简介

做谷歌网站使用什么统计代码,seo简介,代替手动修改网站模板标签,网站统计怎么做我的环境是windows,QT6.3.2(msvc2019_64/mingw_64) 出错原因 QT没有正确加载OpenSSL。 解决过程 1、确保安装的有openssl。 文章结尾有个注意,是其他方式安装过openssl,环境变量有,但是QT找不到的问题。…

我的环境是windows,QT6.3.2(msvc2019_64/mingw_64)

出错原因

        QT没有正确加载OpenSSL。

解决过程

1、确保安装的有openssl。

  文章结尾有个注意,是其他方式安装过openssl,环境变量有,但是QT找不到的问题。

      在我这次使用的时候,没有单独去安装OpenSSL,因为我在QT的下面路径找到了需要的库。

                

        我不太确定这是我安装QT时特意选的,还是默认就有,反正如果没有,尽量到官网下载,因为结尾的注意会讨论这个事。

2、解决方法

方法一:

        把上述文件复制到你所使用版本QT的下面路径下:

        注意你使用的是mingw_64就往这复制,使用的msvc2019就往对应的文件夹复制

复制完应该就可以用了。

方法二:

        将上面找的的文件所在地址添加到环境变量

注意添加完,需要确定环境变量,然后重新启动QTcreator才能生效。

不要急,等一下下,不行再重启试试。

我下面是删掉环境变量的实验结果,(实验代码在下面),左边是打开马上运行的结果,他找到了!!!但是环境变量被我删了!!!不应该找到啊!!!

我差点以为写这么半天做了无用功,结果我看了一下他项目里用到的环境变量,并没有啊,然后我又运行了一下, 他又没找到,而且自己单开了一个输出页面,不理解。反正结果是对的。

验证是否成功

#include <QSslSocket>
#include <QDebug>int main() {qDebug() << "OpenSSL supported:" << QSslSocket::supportsSsl();qDebug() << "OpenSSL runtime version:" << QSslSocket::sslLibraryVersionString();return 0;
}

直接把上面这段放在main.cpp运行。

注意上述结果虽然写了个true,但是没成功调用OpenSSL,而是调用Channel。我这个true是因为写教程的时候环境改了又改,有点混乱了,如果没有使用什么办法的话,它可能显示false,不影响,反正后面显示的实际使用了Secure Channel, Windows。

Qt 默认优先使用 OpenSSL 来处理 HTTPS 请求。如果无法加载 OpenSSL 的动态库(libssl.dll 和 libcrypto.dll),Qt 会尝试使用其他可用的 TLS 后端(如 Windows 的 SChannel 或 macOS 的 SecureTransport)。

其实如果你不介意使用 Windows 的 SChannel 而不是 OpenSSL,并且程序运行正常,可以选择忽略这条警告信息。

我一开始就是不懂,看起来好像功能实现了,但是它在最开始报了这个警告。就是下面这样。

这就是使用SChannel实现了功能。

如果环境弄成功了,应该是下面的结果:

如果上面的方法没有成功,可能是OpenSSL版本问题,可能与QT不对应,自行百度下。

遇到的一个问题

注意:遇到另一个问题就是我最初发现我的电脑里有OpenSSL,并且添加了环境变量,但是无法使用。

在终端输入命令openssl version获得的openssl不一定可用

上述是我在我电脑里找到的,一开始以为有,能够用命令搜到其实应该是添加了环境变量,我一开始没反应过来,又手动添加了一次,发现不能用。根据文件夹名称可以看到,我是安装strawberry的时候带的,我其实都忘了这个strawberry拿来干啥的了。。。 

一开始以为是因为他是.exe执行文件所以不行,但是打开目录发现他有那两个动态库:

 而且都是x64的,注意这个也是个点,没有x64就代表是32位的,至于是不是所有版本QT都是用64位的,这需要自己去找了。

一开始我以为通过其他东西附带的这种方式下载的不全,用不了。

后面我思考了一下,应该是版本不行的问题。

真正要注意的来了:

想着送佛送到西,为了验证是不是版本问题,结果整出很多事。

结论:

        1、QTcreator里面找到的高版本就按前面说的来,就没问题,理论官网下的应该也没问题。

        2、重点是后面分析的strawberry问题,strawberry里的那2个库文件名字中带了2横杠,把strawberry里的2个文件的最后的2个横杠删掉复制到方法一的位置(例:F:\Qt\6.3.2\mingw_64\bin),注意strawberry文件里的文件名不变。或者是strawberry文件里那2个文件删掉2横杆,复制给方法一里面的不删。反正就是strawberry文件夹里和(例:F:\Qt\6.3.2\mingw_64\bin)里,一个带横杠一个不带,但必须2个都有,很怪,但确实是这样。反正这样弄完他确实是strawberry里面的版本。。。。。。要用这个方法的,就是电脑里其他什么东西下载过openssl的,建议选择在(例:F:\Qt\6.3.2\xxxx_64\bin)里面修改文件名,原路径不动,避免影响其他程序。还有试了这个复制文件的方法与环境变量无关。

         3、就是建议QT里面没有openssl库的,去官网重新下吧,虽然我无意找到了其他地方存在openssl库,然后能让QT使用的方法,但是会改文件名,不太清楚会对原本的程序有什么影响,所以我最后就没去动strawberry,还是使用的QT里面找到的版本。

下面是部分心路历程,本来是要写过程的,结果越来越匪夷所思,懒得写了。

上面不是提到我安strawberry里面顺带安装了openssl吗,但是不能用。我把他们复制到QT里去试一下,不用环境变量的方式。还好我为了严谨,把VC和GW文件夹都试一遍,VC复制完,运行不成功,结果复制到GW的时候我复制错地方,复制到QTcreator下面,就是找到能用open SSL动态库的地方,我一下警觉,他没有给我报重复文件的提示,我再想是不是之前被我剪切了,结果没有,然后我仔细对比了文件名,,,strawberry里的多了2个横杠,因为安装straw时他自己添加过环境,所以我把名字里的横杠去掉后,直接运行验证代码:

 到这以为成功了,结束了,结果才是诡异的开始,太复杂,懒得写了。。。

http://www.dtcms.com/wzjs/9076.html

相关文章:

  • 上海找做网站公司好seo新闻
  • wordpress的api接口正版搜索引擎优化
  • java网站开发的底层语言是百度识图搜索
  • 政府网站建设高端会议南京百度seo代理
  • 环保主题静态网站模板泉州排名推广
  • 垂直类b2c网站seo研究中心道一老师
  • 能做门户网站带论坛功能的cms企业管理
  • 免费个人网站 上传长沙百度关键词搜索
  • c语言怎么做网站黄页
  • 做网站成本国内产女装一线二线品牌知乎
  • 做h的小说网站合肥百度关键词优化
  • 河北保定建设工程信息网站短视频运营培训学费多少
  • 网站建设添加音乐的代码北京seo关键词排名优化软件
  • 有没有做任务拿佣金的网站网络优化报告
  • 网站建设 资产网址如何被快速收录
  • discuz分类信息模板google seo整站优化
  • 加强乡镇政府网站建设谷歌seo和百度seo区别
  • 天津公司网站怎样制作搜索网站有哪几个
  • 甘肃省城市建设档案馆网站网络营销推广的方法有哪些
  • 昆明如何做好关键词推广广州seo效果
  • 品牌型网站的特点如何让百度快速收录
  • 北戴河网站建设企业网站建设报价表
  • 百度网站优化推广深圳优化公司义高粱seo
  • 中小企业网站建设框架微信推广链接怎么制作
  • 高端网站开发成本公司做网站推广
  • 桂城网站制作公司谷歌优化教程
  • 网站建设上市如何联系百度人工客服电话
  • 如何投稿小说到各大网站图片优化
  • wordpress不能放大图片网站seo顾问
  • 新闻源网站怎么做网址搜索