CMake Install 安装第三方依赖库

这篇具有很好参考价值的文章主要介绍了CMake Install 安装第三方依赖库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

cmake 提供 install 命令来安装文件,方便打包。但是有时也会对第三方依赖库有需求一起打包,在不确定第三方库dll文件路径和名称的情况下,需要另一种方式来打包了。

比如想要打包opencv_world.dll,一般cmake依赖opencv的方式是通过第三方软件包(* -config.cmake)的方式:

# CMakeLists.txt
find_package(OpenCV REQUIRED)

target_link_libraries(my_project ${OpenCV_LIBS})

那么在install opencv时可以采用该宏自动找到opencv_world.dll并安装到目标路径下

MACRO(INSTALL_IMPORTED_DLLS target_list target_component destination_dir)
  foreach(target_dll ${target_list})
    get_target_property(target_type ${target_dll} TYPE)
    if (NOT target_type STREQUAL "INTERFACE_LIBRARY")
       get_target_property(target_dll_location ${target_dll} IMPORTED_LOCATION_RELEASE)
       if( one_trg_dll_location MATCHES ".dll$")
          install(FILES ${target_dll_location} DESTINATION ${destination_dir} CONFIGURATIONS Release COMPONENT ${target_component})
       endif()
       get_target_property(target_dll_location ${target_dll} IMPORTED_LOCATION_DEBUG)
       if( target_dll_location MATCHES ".dll$")
          install(FILES ${target_dll_location} DESTINATION ${destination_dir} CONFIGURATIONS Debug COMPONENT ${target_component})
       endif()
    endif()
  endforeach()
ENDMACRO()

INSTALL_IMPORTED_DLLS(${OpenCV_LIBS} bin bin)

 参考:c++ - CMake - 安装第三方DLL依赖项 - Thinbug文章来源地址https://www.toymoban.com/news/detail-630192.html

到了这里,关于CMake Install 安装第三方依赖库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32工程中CMake使用及加入第三方SDK库文件

            本文中使用的是乐鑫官方推出的 ESP-IDF v5.1 对 ESP32S3 设备开发,并非是Arduino、Micro-python等第三方工具开发。在ESP-IDF框架中,乐鑫官方已经将 CMake 和 Ninja 编译构建工具 集成到了ESP-IDF中。         ESP-IDF 即乐鑫物联网开发框架,可为在 Windows、Linux 和 macOS 系统平台

    2024年02月20日
    浏览(54)
  • CMake学习笔记:搜索第三方库及头文件路径 find_package()命令

    在实际开发过程中,经常不可避免的会使用到第三方开源库,这些开源库可能是通过apt-get install 命令自动安装到系统目录,也可能是由我们自己下载库的源码然后通过编译安装到指定目录的。 不管哪种方式安装的库文件,如果我们需要在自己的项目中使用这些库,首先面临

    2024年02月06日
    浏览(104)
  • Python之离线安装第三方库(依赖包)

    在一些服务器上,我们搭建完Python环境之后,因为服务器的网络限制原因,不能直接通过pip命令 下载安装 Python的依赖包。 因此,我们需要在可以正常上网的服务器上 下载 好所需的依赖包文件,然后拷贝到目标服务器,通过pip命令在目标服务器上进行 安装 。 requirements.txt文

    2024年02月06日
    浏览(44)
  • 离线安装Python第三方库及依赖包

    在工作中经常需要在内网环境中安装python第三方库,使用从pypi上下载的whl文件来安装又经常遇到该库也需要依赖包,以至于并不能成功安装。 (1)查看所需第三方库安装是否需要依赖库(以requests为例) (2)使用命令将库及依赖包下载到本地(以requests为例) (3)将下载

    2024年02月13日
    浏览(50)
  • 修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

    场景:需要修改安装的某个ui库的样式或者其他依赖,直接去node_modules中修改后,重新安装,或者其他小伙伴的电脑上并不能同时修改 方案:用patch-package 可以保留修改 步骤一 安装 patch-package — npm i patch-package --save 步骤二 配置package.json script加上‘‘postinstall’’:“patch-

    2024年02月08日
    浏览(55)
  • 如何获取第三方maven依赖信息?

     依赖信息查询方式:       1. maven仓库信息官网 https://mvnrepository.com/       2. mavensearch插件搜索 访问可能会比较慢  搜索你想要查找的依赖  点击你想要查找的依赖  打开是这个界面,点击对应版本号  复制底部的maven依赖即可 file-settings  settings-plugins(插件)  下载mave

    2024年02月09日
    浏览(44)
  • 华为鸿蒙开发(HarmonyOs开发):超详细的:DevEco Studio 的安装和配置 、华为第三方包依赖:SDK软件包的安装、Nodejs的导入配置

    2023年11月28日20:00:00 ⚠️⚠️HarmonyOs 开发工具 ⚠️⚠️ ⚠️⚠️DevEco Studio 的安装和配置⚠️⚠️ ⚠️⚠️⚠️❤️❤️ 关注了解更多 一、打开鸿蒙开发工具官网 下面是安装DevEco Studio 的详细步骤:希望大家给个关注,祝大家:踏上HarmonyOs 之旅,步步高升! 下载地址:官

    2024年02月03日
    浏览(68)
  • 打包jar服务,如何提取第三方依赖包

    很多时候有这个需求,编译源码的时候无法联网,需要把源代码和依赖包一起离线用。 那么怎么把可以联网的工程依赖包,下载后提供给无网环境用呢。war的很多时候是默认提供好的,那么maven打包jar包服务的,assembly.xml 配置需要增加以下内容: 再执行maven打包就可以了。所

    2024年01月25日
    浏览(52)
  • Android Studio查看第三方库依赖树

    在Android开发过程中,我们或多或少都会引入第三方库,引入的库越多,越容易产生库之间的依赖冲突,所以我们今天一起来了解Android Studio查看第三方库依赖树。 下面就拿我遇到的问题还原一下: 之前接人容联客服系统的时候,集成完成后进入客服页面发生闪退,我们回顾

    2024年02月08日
    浏览(52)
  • DependencyCheck+Jenkins扫描JAVA第三方依赖(CVE)漏洞

    原理说明:首先使用DependencyCheck更新漏洞库到本地,然后DependencyCheck扫描扫描项目,得到一个json报告,然后再使用json报告填充我们的自定义模板,最后输出填充后的模板为漏洞报告。至于jenkins只是最后帮我们实现全自动扫描、输出的一个工具而已。 1、DependencyCheck是什么

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包