CMake:无论如何强制链接库?

Mey*_*sam 1 c++ linux linker cmake

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

建立链接

Joh*_*nck 5

如果您按照以下提示操作,CMake应该能够在特定库更改时自动重新链接:http://www.cmake.org/pipermail/cmake/2010-November/041072.html

主要思想是给出target_link_libraries()的完整路径,而不仅仅是库名.如果您提供完整路径,CMake将实际检查文件以进行修改,如果已更改则重新链接.

如果您希望显式触发自己重新链接,可以使用add_custom_command来生成一个命令,这样make link可以删除可执行文件,然后触发常规make重建它.