如何使用cmake复制dll?

2023-12-20

在构建我的解决方案时,我必须将 dll 复制到文件夹中。 cmake的结构如下:

    D:/src/cmakeLists.txt
    D:/target/runtime/bin
    D:/repos/stable/compiler/xyz.dll

所以,我想将 xyz.dll 复制到 "D:/target/runtime/bin" 。我在cmake中做了如下操作:

add_custom_command(TARGET performance POST_BUILD        
COMMAND ${CMAKE_COMMAND} -E copy_if_different  
    "${PROJECT_SOURCE_DIR}/libs/xyz.dll"  
    $<TARGET_FILE_DIR:performance>)

但它没有复制任何dll。所以,建议我如何实现它。我对 cmake 不太熟悉。所以请建议。


我用配置文件() https://cmake.org/cmake/help/v3.4/command/configure_file.html为此目的发出命令。它在 cmake 生成步骤期间复制文件。

尝试类似的东西

configure_file("${PROJECT_SOURCE_DIR}/libs/xyz.dll" $<TARGET_FILE_DIR:performance> COPYONLY)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用cmake复制dll? 的相关文章

  • MinGW Make 抛出“系统找不到指定的路径。”错误

    我正在尝试在 Windows 7 上使用 cmake 生成一个 c 项目 在实际创建项目之前 cmake 会对您的工具链进行快速测试 我正在使用 MinGW 这就是我的问题所在 Cmake 触发 make 构建 最终失败并返回 系统找不到指
  • 有没有办法在 CMake 配置中禁止“实验性”C++17?

    我在 CMakeLists txt 中设置了以下内容 set CMAKE CXX STANDARD 17 set CMAKE CXX STANDARD REQUIRED ON set CMAKE CXX EXTENSIONS OFF 然而
  • 是否可以使用 gold 链接器编译和链接 Clang/LLVM?

    我正在为 LLVM Clang 编写自定义通道 重新编译往往需要一段时间并使用大量内存 我听说 gold 链接器 1 比标准 ld 链接器花费更少的时间并且 2 使用更少的内存 有没有办法将标志传递到 LLVM Clang 构建过程并更改为
  • 如何在 Windows 下使用 cmake 生成使用 Intel 编译器的 Visual Studio 项目

    我正在用 C 开发一个跨平台 Linux Windows 应用程序 我已经厌倦了维护可用的 Makefile 和 Visual Studio 解决方案 项目 所以我想过渡到 cmake 我在两个平台上都使用英特尔编译器 我在 Windows
  • Haskell 项目可以使用 cmake 吗?

    我正在计划一个用 Haskell 编写的项目 也许也有一些部分是用 C 编写的 对于构建系统 我决定不选择 Haskell 程序 cabal 的常见选择 主要是因为我想了解其他语言的构建程序是如何工作的 我听说过 CMake 我认为这是一个
  • 在cmake中,什么是“项目”?

    这个问题是关于project命令 推而广之 是什么concept of a project意思是cmake中的 我真的不明白什么是project是 以及它与target 我想我确实理解 我看了一下cmake 文档project http w
  • 安装 EXPORT 需要子项目中的目标

    我正在尝试编写一个 cmake 脚本来安装我正在处理的项目 其中一部分是必要的install EXPORT LIB EXPORTS where LIB EXPORTS是我在各种项目中一直使用的 EXPORT 属性install TARGET
  • 在生成器表达式中使用 cmake 选项

    我想在生成器表达式中使用 cmake 选项 为了打开某个编译标志 来自文档 https cmake org cmake help v3 10 manual cmake generator expressions 7 html我不清楚如何实现
  • 在cmake中设置PKG_CONFIG_PATH

    我已经在本地构建了 opencv 并将其安装到本地目录 不是系统默认目录 opencv pc存在于该本地文件夹中的 pkgconfig 文件夹下 我怎样才能找到这个opencv pc来自 cmake 因为我想从我的程序链接并包含 openc
  • 如何使我的单元测试适应 cmake 和 ctest?

    到目前为止 我已经使用了一个临时的单元测试程序 基本上是由批处理文件自动运行的全部单元测试程序 尽管其中很多都明确地检查了他们的结果 但还有更多的作弊行为 他们将结果转储到版本控制的文本文件中 测试结果中的任何更改都会被颠覆标记 我可以轻松
  • 如何将 gnatmake/gnatbind/gnatlink 集成到 C/Ada 代码的 CMake 文件中?

    我用几种语言 C C Fortran77 Fortran90 编写了代码 并且可以使用 CMake 编译它 没有任何问题 效果很完美 现在 我想在用 C 编写的 main 中添加一些 Ada 函数 并且我想通过 CMake 编译它 鉴于我无
  • 如何判断给定目标是库还是可执行文件?

    内置功能install TARGETS 将库目标安装到可执行目标之外的其他位置 我想做类似的事情 给定目标名称列表 我想将其中的所有库目标添加到列表变量中 并将所有运行时目标添加到另一个变量中 我找不到 CMake 的默认目标属性列表 但我
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • CMake 创建可执行文件时未定义的引用

    我是 CMake 新手 我正在尝试编译我的项目 该项目创建了一些静态库和一些可执行文件 下面是我拥有的文件结构的示例 PROJECT SRC 子项目 1该文件夹的 cpp 所有源文件 和CMakeLists txt 1 创建静态库 子项目
  • 如何在使用 Cmake 构建期间编译 HLSL 着色器?

    我正在开发 d3d 应用程序 我想在使用 cmake 构建期间编译我的 hlsl 着色器 我不知道从哪里开始 这是我当前的 CMakeLists txt cmake minimum required VERSION 3 20 project
  • 使用 CMake 在 iOS 中使用另一个 STATIC 库创建一个 STATIC 库

    我有一个 libfooi a 的集合 libfoo1 a libfoo2 a libfoo3 a 使用工厂 带有静态代码 有一个公共接口来创建 C 对象 使用 CMake 我选择其中之一 并创建一个链接它并添加所有内容的 libfooWra
  • CMake 警告:无法为目标生成安全的链接器搜索路径

    在为 pcl 项目运行 CMake 时 我收到一条警告消息 Configuring done CMake Warning at CMakeLists txt 12 add executable Cannot generate a safe
  • CMake:从多行文本文件获取版本

    我有一个文件version txt VERSION MAJOR 1 VERSION MINOR 1 VERSION PATCH 3 我想使用 cmake 添加主要 次要和补丁的定义 我尝试过使用 file STRING version tx
  • 了解 CMake 背后的目的[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我试图理解 CMake 背后的目的 为什么它被设计成现在这样 以下是我想回答的一些问题 为什么CMake会生成生成文件 https e
  • Cmake选项默认值

    如果我有一个 CMakeLists txt 文件 cmake minimum required VERSION 2 8 OPTION FOO Foo Option OFF MESSAGE FOO FOO 然后我调用 cmake 得到以下输出

随机推荐

  • 通过 Azure API 管理将 REST API 公开为 SOAP

    我们有一组现有的 REST API NET Core 我们需要将这些 API 公开为 SOAP 服务 希望通过使用 Azure API 管理来实现 这可能吗 我看过很多关于将 SOAP 服务公开为 REST API 的帖子 但没有看到相反的
  • c\c++ 中存储 COM 的 VT_DECIMAL 的正确类型是什么?

    我正在尝试为 ADO 编写一个包装器 A DECIMAL是一种类型 aCOM VARIANT可以是 当VARIANT类型是VT DECIMAL 我试图将其放入 C 原生数据类型中 并保留变量值 似乎正确的类型是 long double 但我
  • 在vba excel中通过CDO获取gmail收件箱邮件消息

    我想使用 VBA 中的 CDO 访问 Gmail 帐户中的收件箱 我已经成功发送邮件消息 但不知道如何将收件箱消息提取到 Excel 工作表中 如果可能的话 我希望能够识别每条消息的标签 虽然这个问题特别要求 CDO 但从这个类似的问题 h
  • 如何让我的 Firefox 扩展工具栏按钮自动显示?

    我创建了一个由工具栏按钮组成的 Firefox 扩展 如何进行设置 以便在安装扩展程序时 该按钮自动出现在主工具栏中 我不希望我的用户必须转到自定义工具栏菜单并将我的按钮拖过来 From https developer mozilla or
  • 对日期字符串列表进行排序

    我有一个任意的日期字符串列表 mm yyyy 如下所示 d 09 2012 04 2007 11 2012 05 2013 12 2006 05 2006 08 2007 我需要首先按年份级别 升序 对该列表进行排序 然后按月份级别 升序
  • 如何处理任意大的整数

    我正在研究一种编程语言 今天我得到了可以编译阶乘函数 递归 的点 但是由于整数的最大大小 我能得到的最大阶乘是阶乘 12 有哪些技术可以处理任意最大大小的整数 该语言目前的工作方式是将代码翻译为 C 如果您需要大于 32 位 您可以考虑使用
  • 是否可以隐藏或删除谷歌电子表格中的“文件”“编辑”等菜单?

    是否可以隐藏或删除谷歌电子表格中的 文件 编辑 等菜单 并且只有所有者才能看到它们 它适用于脚本创建的菜单 但不适用于默认菜单 是否有解决方法可以防止其他编辑者编辑我的脚本 谢谢 是的 通过 url 参数将其置于预览模式 例如 From h
  • 如何在独立/CDN 模式下更改 Vuetify 中的主题颜色?

    我正在尝试更改 Vuetify 中的命名颜色 以便应用程序周围使用的视觉控件集中继承主题 并且不需要为每个组件单独定义颜色 The Vuetify 主题文档 https vuetifyjs com en style theme关于更改主题颜
  • Dataprovider可以从setUp获取连接

    通过setUp 连接数据库失败 class ChanTest extends PHPUnit Framework TestCase protected db protected function setUp this gt db new C
  • 如何使用 nginx 代理使用自定义 HTTP 标头来抓取 Prometheus 指标?

    我需要从需要自定义 HTTP 标头的端点抓取 Prometheus 指标 x service token 普罗米修斯确实不包含使用自定义 HTTP 标头进行抓取的选项 https github com prometheus promethe
  • @EnableTransactionManagement、@ComponentScan和DataSourceTransactionManager问题

    在我的应用程序中 我使用基于注释的 spring 配置 我正在使用 ComponentScan 而且效果很好 现在我尝试使用添加简单的事务管理 EnableTransactionManagement 然而 当我添加它时 我开始收到错误 其中
  • 如何对 regex.exec() 使用 dotall 标志

    我想要在包含任何特定字符的多行字符串中获取字符串 并且我想要在两个特定的凝视之间获取字符串 我使用了这个正则表达式并且这个工作正常 但是如果内容有任何字符 r n t 则不起作用并获得空值 This Wotked var regex new
  • 从 Raku HTTP 客户端请求中提取 JSON

    我无法理解这个 Raku 代码有什么问题 我想从网站获取 JSON 并打印 JSON 中数组中每个项目的字段 在本例中为任何 Discourse 论坛的最新主题的标题 这是我预期可以工作的代码 但它失败了 use HTTP UserAgen
  • Hibernate 和 Spring 事务 - 使用私有构造函数/静态工厂方法

    我们有一个 Hibernate Spring 应用程序 它具有以下 Spring bean
  • 在 Codeigniter 中获取 JSON 响应

    我将对象从 fiddler 传递到用 codeigniter 编写的服务 我的对象是这样的 我的回复 GetResponse OrgName adfasd OrgAdr1 asdf OrgAdr2 NA ProductList Produc
  • Find 和 xargs 以正确处理名称中带有空格的文件名

    目前我使用以下代码来搜索和替换任何字符串 php当前文件夹下的文件 find name php print xargs sed i s string1 string2 g 但它会抛出一个错误No such file or directory
  • 在 Android 中创建交互式防火墙应用程序

    我想为Android创建防火墙应用程序 当应用程序想要连接到互联网时显示应用程序的名称并让用户永久阻止它或暂时阻止它或允许它 当该应用程序想要从网络接收数据时显示应用程序名称并且用户可以允许或拒绝 我查看了这个问题 创建防火墙 https
  • 在Asp.net会话中存储大量数据

    我正在编写一个 C asp net 页面 目前在页面加载时从数据库中提取大量数据 例如 100 000 个 Datetime int 对 但是每次页面加载时加载相同的数据似乎有点愚蠢 我考虑过将此值存储在会话中 但多个浏览器选项卡似乎导致了
  • 使用 Wix,分发使用 SQLite 的程序(必须同时在 32 位和 64 位上运行)

    通过 WiX 我想分发一个使用 SQLite 的 C 程序 SQLite 推荐以下文件结构 http system data sqlite org index html doc trunk www downloads wiki 所以我用它
  • 如何使用cmake复制dll?

    在构建我的解决方案时 我必须将 dll 复制到文件夹中 cmake的结构如下 D src cmakeLists txt D target runtime bin D repos stable compiler xyz dll 所以 我想将