qxfly_ 2024-08-18 00:19 采纳率: 0%
浏览 4
已结题

qt项目用到Network,发送https请求。但是在clion中无法使用openssl,但是Qt Creator中可以正常的调用,有知道怎么回事吗,网上的教程找了遍都没用。

项目用到Network,发送https请求。但是一直报TSL的错误。项目是mingw、cmake构建的。
Qt版本是6。在网上没找到相关的问题,只有和图片2一样的问题。按照解决图片2的教程做完还是一样没用。
一样的代码

img

在Qt Creator中可以正常的使用

img

但是在clion无法使用

img

求帮助

  • 写回答

2条回答 默认 最新

  • 何事_ 2024-08-18 00:19
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可能与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库支持的指导。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月18日
  • 修改了问题 8月18日
  • 修改了问题 8月18日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 根据会员信息表绘制堆积柱状图
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,