CMake:有没有强制链接库

CMake: Is there anyway to force linking libraries?

本文关键字:链接 有没有 CMake      更新时间:2023-10-16

无论如何可以再次强制链接库。当某些库已更改但当前项目的任何源代码没有更改时,这将非常有用。我正在寻找这样的东西:

建立链接

如果您

遵循此处的提示,CMake 应该能够在特定库更改时自动重新链接:http://www.cmake.org/pipermail/cmake/2010-November/041072.html

主要思想是提供 target_link_libraries() 的完整路径,而不仅仅是库名称。 如果您提供完整路径,CMake 实际上会检查文件是否修改,并在文件发生更改时重新链接。

如果您希望自己显式触发重新链接,则可以使用 add_custom_command 生成类似 make link 的命令,该命令将删除可执行文件,然后触发常规make来重建它。