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

freeRDP OPenssl

libusb需要下载

 我使用的是VS2019编译

所以需要include 与vs2019

在cmake里面修改路径

C:/Users/JPM/source/repos/freeRDP/FreeRDP-stable-2.0/libusb-1.0.24/include/libusb-1.0

C:/Users/JPM/source/repos/freeRDP/FreeRDP-stable-2.0/libusb-1.0.24/VS2019/MS64/static/libusb-1.0.lib

我使用的是这两个路径

使用cmake构建项目时会出现以下错误:

 CMake Error at D:/download/cmake/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found
version "3.2.3")

cmake说found version 但是missing lib 所以大概率不是版本与配置问题

而是路径问题

使用 openssl version  查看版本

或者openssl version -a

查看更详细的路径

可以按照这个步骤这个连接来进行配置

然后会发现还是不可以  依旧出现以上错误  估计是openssl依赖库更新了之后 项目结构有所变化在他的安装路径下面\lib下面不是之间的静态库 路径机构是这样的lib\VC\x64\MD  所以一直找不到静态库,需要改一下路径或者自行把静态库挪出来。

然后openssl需要配置环境变量与系统变量

我的环境变量C:\newapp\OpenSSL3_1_7\bin

系统变量OPENSSL_INCLUDE_DIR=C:\newapp\OpenSSL3_1_7\include

OPENSSL_LIBRARIES=C:\newapp\OpenSSL3_1_7\lib\VC\x64\MD

OPENSSL_ROOT_DIR=C:\newapp\OpenSSL3_1_7

没有测试有没有冗余变量设置

其中openssl的MD MDd MT MTd

  • MD (Multi-threaded DLL)

    • MD:多线程动态链接库(Release 版本),使用 msvcrt.lib,链接到 msvcrt.dll
    • MDd:多线程调试动态链接库(Debug 版本),使用 msvcrtd.lib,链接到 msvcrtd.dll
  • MT (Multi-threaded)

    • MT:多线程静态链接库(Release 版本),使用 libcmt.lib 和 libcpmt.lib
    • MTd:多线程调试静态链接库(Debug 版本),使用 libcmtd.lib 和 libcpmtd.lib

其中freeRDP下载稳定版本  不要下载master版本

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux云计算 |【第四阶段】NOSQL-DAY3
  • 和GPT讨论ZNS的问题(无修改)
  • Android 利用OSMdroid开发GIS 添加点、线、面和标记点
  • Mybatis XML配置文件操作数据库
  • Python办公自动化之Excel
  • npm run serve报错提示js堆内存不足
  • Azure Kinect 人体跟踪关节
  • 【数据评估与清洗】对数据结构和内容进行清洗
  • SpringBoot 与 Maven 快速上手指南
  • 鹅​文​档​一​面​​
  • Python--循环
  • fastdfs开源分布式文件系统及迁移部署
  • 小学全科电子教材(全阶段全版本)
  • 回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提取特征与原始特征进行融合预测
  • ubuntu命令行设置wifi和宽带连接
  • 分享一款快速APP功能测试工具
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Java|序列化异常StreamCorruptedException的解决方法
  • js ES6 求数组的交集,并集,还有差集
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP变量
  • PHP那些事儿
  • storm drpc实例
  • use Google search engine
  • vue脚手架vue-cli
  • Vue实战(四)登录/注册页的实现
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 代理模式
  • 翻译--Thinking in React
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 来,膜拜下android roadmap,强大的执行力
  • 聊聊redis的数据结构的应用
  • 前端面试之闭包
  • 云大使推广中的常见热门问题
  • 在Unity中实现一个简单的消息管理器
  • ionic异常记录
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​数据结构之初始二叉树(3)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • !$boo在php中什么意思,php前戏
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #stm32驱动外设模块总结w5500模块
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)leetcode 234.回文链表 141.环形链表
  • (30)数组元素和与数字和的绝对差
  • (分布式缓存)Redis分片集群
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现