首页 > 其他分享 >Conan 拷贝依赖库到指定目录

Conan 拷贝依赖库到指定目录

时间:2024-01-10 09:56:41浏览次数:32  
标签:DIRS LIB 库到 so Conan 拷贝 目录 DIR

function(copy_shared_libraries CONAN_LIB_DIRS TARGET_DIR)
    foreach(LIB_DIR ${CONAN_LIB_DIRS})
        file(GLOB_RECURSE LIB_FILES ${LIB_DIR}/*.so*)  # 使用通配符匹配所有可能的共享库文件
        foreach(LIB_FILE ${LIB_FILES})
            # 获取共享库文件名 这个名字不包含路径
            get_filename_component(LIB_NAME ${LIB_FILE} NAME)
            # 拷贝文件 到指定目录
            file(COPY ${LIB_FILE} DESTINATION ${TARGET_DIR})
        endforeach()
    endforeach()
endfunction()

如果未经配置,conan会将应用程序输出到bin目录下,这个目录是变量 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} 指定的。

通常我会在应用程序所在目录创建一个lib文件夹,用来存放共享库

build
    bin
        you_exe
        lib
                xxxxx.so
                xxxxx.so   

调用这个函数可以帮助你拷贝so,例如:

copy_shared_libraries(${CONAN_LIB_DIRS_OPENSSL} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/lib)

标签:DIRS,LIB,库到,so,Conan,拷贝,目录,DIR
From: https://www.cnblogs.com/xdblog/p/17955872

相关文章

  • 文件批量拷贝的脚本(尤其适用于大小写敏感向不敏感的磁盘拷贝时发生冲突的情形)
    在Linux系统下,NTFS可以支持文件名大小写区分;但在MaxOS的exFAT格式中,则无法区分大小写。当从NTFS向exFAT拷贝文件时,当同一个目录下而在文件名相同但大小写不同的两个及以上文件时,向exFAT写入会中断,使得文件拷贝操作无法完成。因此,特别编写了下面这个脚本,用来解决这个问题。它可......
  • 【C++】STL 容器 - STL 容器的值语意 ( 容器存储任意类型元素原理 | STL 容器元素可拷
    文章目录一、STL容器的值(Value)语意1、STL容器存储任意类型元素原理2、STL容器元素可拷贝原理3、STL容器元素类型需要满足的要求4、STL容器迭代器遍历二、代码示例-自定义可存放入STL容器的元素类1、代码示例2、执行结果一、STL容器的值(Value)语意1、STL......
  • Python - 列表切片 与 深拷贝、浅拷贝
    1.列表list常用的方法:lst=[1,2,3]#append(new_item)方法相当于在列表末尾追加一个元素,相当于lst[len:]=new_itemlst.append(4)print(lst)#extend(iterable)方法,将iterable中的每个元素逐个添加到列表中,#相当于lst[len:len+len(iterable)]=iterablelst.e......
  • Python武器库开发-武器库篇之上传本地仓库到Git(三十八)
    武器库篇之上传本地仓库到Git(三十八)当我们在Git中创建远程仓库和进行了SSHkey免密登陆之后,我们点击Yourrespositories可以查看我们所创建的远程仓库,如图所示:如果我们需要将本地的仓库上传到Git,首先我们需要建立一个本地的仓库,我们创建一个和远程仓库同名的本地仓库,然后进入这......
  • 拷贝文件到ubuntu服务器
    连接硬盘到Ubuntu服务器,用sudofdisk-l查看连接情况,如果没有显示出设备,那么换一个端口(USB口)试试挂载硬盘sudomkdirusbsudomount/dev/sdc2/home/usb查看当前所处目录的整个大小du-sh查看磁盘空间使用情况sudodf-h拷贝目录(包括子目录)文件到指定文件夹下  cd......
  • MySQL 8 剪切或拷贝用户创建语句
    有时,查看用户创建语句并将其复制到另一个数据库会很方便。比如在MySQL7中:mysql>showcreateusermytest@'%'\G***************************1.row***************************CREATEUSERformytest@%:CREATEUSER'mytest'@'%'IDENTIFIEDWITH'mys......
  • Python实战:从数据库到Excel的复杂查询结果处理【下】
    一、背景描述在上篇和中篇,我们已经实现从数据库查询到数据,根据指定条件将处理后的数据写入到excel中,并解决了excel中数据格式异常的问题。而目前生成的excel表格的宽度、表格的样式、字体、单元格背景色等均是默认的,excel结果文件是需要交给运营同学查看的,也就是说表格样式要稍微做......
  • postgresql数据库迁移(拷贝数据库文件方式迁移)
    旧机器A:1、找到postgresql的data目录2、停止postgresql数据库3、执行tar-zcvfdatabak.tar.gzdata/新机器B:tar-zxvf databak.tar.gz-C/usr/local/postgres/使用scp或是ftp,或是移动硬盘将压缩文件放到新机器B上,前提条件是B机器要装有新的postgresql数据库,先停止数据库,然后找......
  • Python实战:从数据库到Excel的复杂查询结果处理【中】
    一、前言在上篇中,我已经成功从数据库查询到数据,并根据指定条件将数据写入到excel中,但是写入的数据和我们通过数据库连接工具查询到的结果并不一致,接下来我们就来解决:Python从数据库查询的数据保存到excel中后,数据格式异常的问题二、解决步骤分析现象使用Navicat从数据库查询到的数......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常 | 京东物流技术团队
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xxx.Ba......