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
。
- MD:多线程动态链接库(Release 版本),使用
-
MT (Multi-threaded):
- MT:多线程静态链接库(Release 版本),使用
libcmt.lib
和libcpmt.lib
。 - MTd:多线程调试静态链接库(Debug 版本),使用
libcmtd.lib
和libcpmtd.lib
。
- MT:多线程静态链接库(Release 版本),使用
其中freeRDP下载稳定版本 不要下载master版本