首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cmake:Windows编译支持HTTPS的curl库及find_package查找CURL时需要注意的问题

    =ON 指定使用OPENSSL,如果不需要支持HTTPS,可以不加此选项 # CMAKE_PREFIX_PATH 指定OpenSSL,ZLIB库的安装位置不需要支持HTTPS,可以不加此选项 #####...curl库了 一般我们会在cmake脚本中通过find_package查找curl库, find_package(CURL) 一般来说这样也没问题,但如果你是像博主一样使用自己编译的curl静态库。...模式查找 find_package(CURL) endif() 因为cmake本身提供了Module方式查找CURL的脚本,调用find_package时如果不指定CONFIG模式,默认是以MODULE...不论是MODULE还是CONFIG模式都能正常找到CURL,你在项目中引用用CURL::libcurl target,能正常编译项目,但如果是要生成动态库或EXE等需要连接的动作时就会报错找不到openssl...静态库,由于CURL::libcurl imported target不能提供完整的依赖库信息,就会导致在项目编译没问题,但连接的时候会报错找不到符号。

    2.7K40

    npm 中如何下载特定的组件版本

    语义化的版本控制 在进入主题之前,我们得先了解一个很重要的概念,就是语义化的版本控制(Semantic Versioning Specification (SemVer)),目前的版本为 v2.0.0。...语义化版本格式为:主版本号.次版本号.修订号,例如 4.11.1,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正...从其定义来看,使用 ^ 会更激进,因为它会获得“尽可能新的且能够保持兼容性的版本”;而使用 ~ 会更温和更保险,因为它会获得“尽可能靠近指定版本的升级版本”。...可选版本的最低版本号都是大于或等于指定的版本,不能比它还低;如果在该范围内没有任何版本,则会报错如下。 ? 3.1.2 例外场景 0.x.x 任何规则都有例外。...在版本成型之前,开发者可以任意更改其代码,甚至做不兼容的变更而不受约束,然后通过修改次要版本,来控制版本;如果你的软件被用于正式环境,或已经有了稳定的 API 被使用者依赖,则将其升级到 1.0.0 版本或以上

    6.1K60

    nginx编译升级1.14.1 stable 或1.15.6 主线版本,亲试可行

    HTTP/2 漏洞影响 1.9.5 和 1.15.5 之间的所有 nginx 版本,MP4 模块安全问题影响运行 nginx 1.0.7, 1.1.3 及更高版本的服务器。...由于之前源码编译安装nginx使用的是1.13版本,不幸中招只能升级 分别下载了1.14和1.15版本 下载地址:http://nginx.org/en/download.html 按照之前的参数进行编译...,各种报错,最后进过各种尝试终于发现了 编译使用参数 –with-openssl=/root/soft/openssl-1.0.2e 之前使用的openssl版本是1.02e,度娘一下发现最新的已经到了...1.1.1而且可以开启LTS1.3果断尝试、 wget  https://www.openssl.org/source/openssl-1.1.1.tar.gz 另:nginx编译有个地方需要更改否则报错找不到所需文件...CORE_LIBS=”$CORE_LIBS $OPENSSL/lib/libssl.a” #           CORE_LIBS=”$CORE_LIBS $OPENSSL/lib/libcrypto.a

    86420

    OpenSSH代码问题漏洞(CVE-2023-38408)

    OpenSSH至10.21、查看当前版本后,升级后进行对比展开代码语言:TXTAI代码解释ssh-Vsshd-V2、备份SSH配置文件展开代码语言:TXTAI代码解释#需在root用户下执行cp-r/etc...:Nosuchfileordirectory说明系统找不到OpenSSL的动态链接库libssl.so.1.1,需要先验证展开代码语言:TXTAI代码解释ls-l/usr/local/ssl/lib/libssl.so...完成重新验证展开代码语言:TXTAI代码解释ldconfig-p|grepssl#可看到libssl.so.1.1被列出/usr/local/ssl/bin/opensslversion#正常应输出:OpenSSL1.1.1w11Sep2023.../sshd-p2222-D返回:UnsupportedoptionGSSAPIAuthenticationUnsupportedoptionGSSAPICleanupCredentials说明当前运行的OpenSSH10.2...停止旧服务,启动新服务:展开代码语言:TXTAI代码解释systemctlstopsshdsystemctlstartsshdsystemctlstatussshd验证版本:展开代码语言:TXTAI代码解释

    23910

    npm 中如何下载特定的组件版本

    语义化的版本控制 在进入主题之前,我们得先了解一个很重要的概念,就是语义化的版本控制(Semantic Versioning Specification (SemVer)),目前的版本为 v2.0.0。...语义化版本格式为:主版本号.次版本号.修订号,例如 4.11.1,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正...从其定义来看,使用 ^ 会更激进,因为它会获得“尽可能新的且能够保持兼容性的版本”;而使用 ~ 会更温和更保险,因为它会获得“尽可能靠近指定版本的升级版本”。...可选版本的最低版本号都是大于或等于指定的版本,不能比它还低;如果在该范围内没有任何版本,则会报错如下。 3.1.2 例外场景 0.x.x 任何规则都有例外。...在版本成型之前,开发者可以任意更改其代码,甚至做不兼容的变更而不受约束,然后通过修改次要版本,来控制版本;如果你的软件被用于正式环境,或已经有了稳定的 API 被使用者依赖,则将其升级到 1.0.0 版本或以上

    5.6K30

    ffmpeg 开启https, 提示“ERROR: openssl not found”

    ffmpeg 可以使用libssl.so libcrypto.so动态库, 或者使用libssl.a libcrypto.a静态库, 接下来是说明明库存在,但是编译还是提示找不到openssl。...搜索ffmpeg源码,可以发现是在configure文件里打印的该提示。...not found"; } 可以发现ffmpeg在一个一个的尝试openssl,我的config.log里就显示已经检查到了最后一个,但是还是没有找到openssl。...原因是我用的openssl库比较新,老的openssl库使用‘SSL_library_init’初始化, 新版本openssl使用‘OPENSSL_init_ssl’初始化,又因为没有检查通过,所以这里就报这个错误了...解决方法是增加一行检查‘check_lib openssl openssl/ssl.h OPENSSL_init_ssl -lssl -lcrypto ’ 即可通过,上文是我已经增加过的。

    7K40

    在特定环境中安装指定版本的Docker

    通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。...Docker 如果之前存在其它版本的Docker,可以使用以下命令先移出: Ubuntu $ apt-get purge docker-engine CentOS $ yum remove docker-engine...安装指定版本Docker 根据实际情况,选定要安装的 Docker 版本进行安装。...这里以安装 1.13.1 版本为例: Ubuntu 如果 Ubuntu 为 14.04 建议先装上以下两个软件包。...raw=true | sh 使用需要的 Docker 版本替换以下脚本中的 ,目前该脚本支持的 Docker 版本: 1.10.3 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4

    6K20
    领券