Skip to main content

find_package

find_package

前提

windows系统下的包管理工具不如linux方便,linux系统中直接使用find_package(package_name)即可。

虽然windows系统有vcpkg,但下载gdal、boost等三方库时出现问题且不太会解决,所以没有使用vcpkg。

查找了适用于windows系统的find_package方法。

find_package原理

copy from Windows10下CMake find_package总结

find_package搜索路径的顺序为:

  • cmake自身的环境变量 CMAKE_PREFIX_PATH CMAKE_FRAMEWORK_PATH CMAKE_APPBUNDLE_PATH
  • 然后是系统环境变量 <package>_DIR CMAKE_PREFIX_PATH CMAKE_FRAMEWORK_PATH CMAKE_APPBUNDLE_PATH
  • 接着是CMake配置过程中参数 HINTS 的设置
  • 最后是环境变量PATH,其他的就是你自己设置的变量了

实践

缺少内容