我是 CMake 的新手,只想了解有关 target_link_libraries 如何工作的一些细节。
要包含一个库,假设是 boost。我们可以简单地做 include_directories(BOOST_LIBRARY_PATH)。这使我的项目能够正确编译并且没有错误报告。
但是在网上看了一些帖子后,我注意到人们通常在包含目录之后添加 target_link_libraries(executable boost_library),所以我只是想知道为什么需要这一行。
由于我的项目在性能方面非常敏感(即,我希望它尽可能快地运行),所以我的问题如下:
(1) target_link_libraries 的实际作用是什么?(2) 如果我们不添加这一行,会不会影响性能?(3) 包含target_link_libraries有什么好处?