CMake:如何添加不是“链接”依赖项的依赖项

jpo38

我有一个由配置的项目CMake它有一个程序和一些共享库。

  • 某些共享库由程序链接(使用target_link_libraries语句)。
  • 某些共享库未通过程序链接,而是通过插件链接:它们在运行时通过LoadLibraryWin32 API加载

我们使用Visual Studio 2015作为CMake目标编译器。但是从此IDE,当我在修改某些代码后启动程序(按F5键)时,仅编译程序和链接的共享库。在运行时加载的“插件”未编译,因此代码与二进制文件不匹配。

有没有一种添加“构建依赖项”的方法,即如果在执行程序之前过时了某些库,即使最后一个库没有链接它们,也应该对其进行编译?

润滑脂

专门为此目的提供了一个CMake命令:add_dependencies它应该做您想要的。例:

add_executable(mainTarget SomeSource.cpp)
add_library(linkedLib SomeOtherSource.cpp)
add_library(libToBeLoaded MODULE MoreSource.cpp)

target_link_libraries(mainTarget PRIVATE linkedLib)

# This is it:
add_dependencies(mainTarget libToBeLoaded)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CMAKE:自动添加依赖项的依赖项

来自分类Dev

如何在cmake中向目标文件添加依赖项

来自分类Dev

如何使用CMake配置DBus依赖项

来自分类Dev

如何禁止访问依赖项的依赖项

来自分类Dev

如何向Ant项目添加依赖项

来自分类Dev

在CMake中链接外部项目的依赖项

来自分类Dev

CMake包括导入库的依赖项而无需链接

来自分类Dev

npm链接,而不是安装,package.json依赖项

来自分类Dev

CMake:将依赖项添加到导入的库

来自分类Dev

向CMake生成的构建系统本身添加依赖项

来自分类Dev

如何在cmake中控制构建顺序而不添加静态依赖项?

来自分类Dev

如何在React Native中自动链接依赖项的依赖项?

来自分类Dev

在 Gradle 中只添加库的依赖项,而不是它本身

来自分类Dev

如何在Windows的Flutter桌面插件中添加链接器其他依赖项

来自分类Dev

在gradle中添加依赖项

来自分类Dev

添加依赖项时出错

来自分类Dev

Maven添加WorldEdit依赖项

来自分类Dev

添加jar文件依赖项

来自分类Dev

添加依赖项-解析错误

来自分类Dev

在 IntelliJ 中添加依赖项

来自分类Dev

如何在新项目中配置Maven以添加junit 4.10而不是3.8依赖项

来自分类Dev

更新依赖项依赖项

来自分类Dev

如何在自定义插件中将buildscript依赖项添加到项目依赖项?

来自分类Dev

如何在Angular中将依赖项添加到模块的依赖项列表中?

来自分类Dev

cmake:如何告诉库在哪里找到依赖项

来自分类Dev

如何在CMake中对目标依赖项进行分组?

来自分类Dev

cmake:如何告诉库在哪里找到依赖项

来自分类Dev

如何处理CMake中的递归依赖项

来自分类Dev

如何更新Laravel Application(不是Composer依赖项)

Related 相关文章

热门标签

归档