项目用到Network,发送https请求。但是一直报TSL的错误。项目是mingw、cmake构建的。
Qt版本是6。在网上没找到相关的问题,只有和图片2一样的问题。按照解决图片2的教程做完还是一样没用。
一样的代码
在Qt Creator中可以正常的使用
但是在clion无法使用
求帮助
项目用到Network,发送https请求。但是一直报TSL的错误。项目是mingw、cmake构建的。
Qt版本是6。在网上没找到相关的问题,只有和图片2一样的问题。按照解决图片2的教程做完还是一样没用。
一样的代码
在Qt Creator中可以正常的使用
但是在clion无法使用
求帮助
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
这个问题可能与Clang++编译器的设置有关。在Clang++中,如果没有启用SSL库的支持,那么就无法正确地加载SSL库,并且会显示"No functional TLS backend was found"这样的错误信息。
要解决这个问题,你需要确保Clang++的SSL库支持被激活。以下是通过手动配置SSL库支持的方法:
首先,在Clang++的CXXFLAGS
环境变量中添加以下命令:
-cxxstd=c++17 -stdlib=libc++ -isystem /usr/local/include/openssl -I/usr/local/lib -lssl -lcrypto
这里的参数解释如下:
-cxxstd=c++17
: 指定使用的C++标准版本为C++17。-stdlib=libc++
: 使用libc++作为默认的STL(标准模板库)。-isystem /usr/local/include/openssl
: 设置包含路径,包括openssl头文件。-I/usr/local/lib
: 设置动态库搜索路径。-lssl
: 声明SSL库的静态链接标志。-lcrypto
: 声明Crypto库的静态链接标志。然后,你需要重新启动Clang++编译器并运行你的应用程序,这样就可以看到SSL库是否已经成功被加载了。
如果你还是遇到问题,可能是由于某些依赖项未被正确安装或配置。在这种情况下,建议查看Clang++的帮助文档或社区论坛,寻求更多关于如何正确配置SSL库支持的指导。