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.liblibcpmt.lib
    • MTd :多线程调试静态链接库(Debug 版本),使用 libcmtd.liblibcpmtd.lib

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

相关推荐
snow@li41 分钟前
服务器运维:K3S 下 Jenkins ↔ GitLab 的 CI/CD 闭环 / 访问成功
运维·gitlab·jenkins
志栋智能2 小时前
超自动化运维与DevOps的深度融合
运维·网络·人工智能·安全·自动化
JJJennie7772 小时前
MAI Gateway技术揭秘:大模型网关能做什么?从原理到落地
linux·服务器·网络·ai网关
风哥2号5 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
wuminyu8 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马8 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
猿与禅9 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界9 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮9 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
海宇服务9 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化