为什么要使用find_package()?
为什么不只是
include_directories(./extlibs/include/)
link_directories(./extlibs/lib/)
Run Code Online (Sandbox Code Playgroud)
然后,您链接到您的程序:
target_link_libraries(${YOURPROJECT} libA libB)
Run Code Online (Sandbox Code Playgroud)
?
我纳闷,因为我看到不使用find_package的几个原因:
因为我没有文件夹extlib!
好的,很严重,您计算机上的设置仅是您计算机上的设置。如果只想为设置或有限数量的系统进行开发,则可以相应地进行配置,则不需要CMake及其find_package机制。您还可以在终端上使用普通的Makefile或键入compile命令并使用bash历史记录。
使用find_package可以方便地编写通用的跨平台配置脚本。我什至不知道Windows系统上的标头安装在哪里。但是,当我按照CMake的建议编写它们时,它将正常工作,并且Windows用户确实知道如何告诉您的软件在哪里寻找标头,库以及需要完成的工作。
关于您不使用它的原因:
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |