为什么要使用find_package()?
为什么不
include_directories(./extlibs/include/)
link_directories(./extlibs/lib/)
然后你链接到你的程序:
target_link_libraries(${YOURPROJECT} libA libB)
我想知道,因为我发现有几个理由不使用find_package:
答案 0 :(得分:4)
因为我没有文件夹extlib
!
好的,严重的是,您计算机上的设置只能从您的计算机进行设置。如果您只想为您的设置或有限数量的系统进行开发,您可以相应地进行配置,您不需要CMake及其find_package机制。您也可以使用普通的Makefile或键入编译命令到您的终端并使用bash历史记录。
find_package可以编写一般的跨平台配置脚本。我甚至不知道在Windows系统上安装标头的位置。但是当我按照CMake建议的方式编写它们时,它就会起作用,而Windows用户确实知道如何告诉你的软件在哪里寻找标题,库以及需要做的事情。
关于你的理由不使用它: