Cmake——04link_directories和target_link_directories

link_directories([AFTER|BEFORE] directory1 [directory2 ...])

target_link_directories(<target> [BEFORE]
  <INTERFACE|PUBLIC|PRIVATE> [items1...]
  [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
  1. 使用link_directories和target_link_directories都是为了能够链接库,但是link_directories只能在本目录下使用,而target_link_directories是全局的。
  2. 比如通过add_library添加子类,如果link_directories语句放在add_library后面,则该子类不会链接link_directories库,使用target_link_directories就不用担心顺序问题,全局都能链接。
  3. 最好使用target_link_directories
posted @ 2023-03-13 00:31  摩天仑  阅读(847)  评论(0编辑  收藏  举报