当前位置: 首页 > wzjs >正文

网站实名认证需要什么资料合肥网站关键词排名

网站实名认证需要什么资料,合肥网站关键词排名,百度购物平台,青岛航拍公司很好!我们进入 第七课:查找并使用第三方库(以 find_package() 为核心)。 🎯 本课目标 学会使用 CMake 的 find_package() 引入外部库; 理解 find_package 背后的机制(Config 模式 / Module 模式…

很好!我们进入 第七课:查找并使用第三方库(以 find_package() 为核心)


🎯 本课目标

  1. 学会使用 CMake 的 find_package() 引入外部库;

  2. 理解 find_package 背后的机制(Config 模式 / Module 模式);

  3. 以常用库如 OpenCV / Qt / Boost 为例进行实战;

  4. 掌握 target_link_libraries() 的现代 CMake 使用方式。


一、什么是 find_package()

CMake 提供 find_package() 来自动查找系统中已安装的第三方库,并导入其头文件路径、库路径等信息。

基本用法:

find_package(OpenCV REQUIRED)
target_link_libraries(my_app PRIVATE ${OpenCV_LIBS})
target_include_directories(my_app PRIVATE ${OpenCV_INCLUDE_DIRS})

📌 如果没找到,CMake 会报错退出(因为有 REQUIRED


二、两种查找模式

模式原理举例
Config 模式查找 OpenCVConfig.cmake 文件(现代库都支持)vcpkg、Qt、OpenCV
Module 模式查找系统中定义的 FindXXX.cmake 脚本Boost、老版库

三、以 OpenCV 为例演示(Config 模式)

假设你用 vcpkg 安装 OpenCV:

# 用 vcpkg 安装
vcpkg install opencv4

设置 CMake 使用 vcpkg 路径:

# CMake 命令加上 vcpkg toolchain
cmake .. -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake

修改你的 CMakeLists.txt:

find_package(OpenCV REQUIRED)add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE ${OpenCV_LIBS})
target_include_directories(my_app PRIVATE ${OpenCV_INCLUDE_DIRS})

四、使用 Boost(Module 模式)

find_package(Boost REQUIRED COMPONENTS filesystem)add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE Boost::filesystem)

📌 Boost 有些老版本不是 ::target 的形式,而是用传统变量方式,如:

target_include_directories(my_app PRIVATE ${Boost_INCLUDE_DIRS})
target_link_libraries(my_app PRIVATE ${Boost_LIBRARIES})

五、使用 Qt(现代写法)

find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets)

Qt 从 6.x 起完全支持 Config 模式,非常干净。


六、通用现代写法总结

find_package(LibX REQUIRED)
target_link_libraries(my_app PRIVATE LibX::LibX)

👉 关键点是用 target 名称 LibX::LibX 代替手动 include + lib

这种写法更安全、跨平台、不依赖变量。


七、查找路径技巧

有时候找不到库?你可以手动指定路径:

# 设置 OpenCV 安装路径
set(OpenCV_DIR "D:/3rdparty/opencv/build")
find_package(OpenCV REQUIRED)

或者设置环境变量 CMAKE_PREFIX_PATH

set CMAKE_PREFIX_PATH=D:/vcpkg/installed/x64-windows/share

✅ 小测验

  1. find_package(OpenCV REQUIRED) 找什么文件?

    ✅ 找 OpenCVConfig.cmakeFindOpenCV.cmake

  2. target_link_libraries(app PRIVATE OpenCV::OpenCV)target_link_libraries(app PRIVATE ${OpenCV_LIBS}) 区别?

    ✅ 前者是现代 CMake 推荐写法,更安全。

  3. 如果 find_package() 报错没找到,怎么办?

    ✅ 指定 CMAKE_PREFIX_PATHXXX_DIR 指明路径。


⏭️ 下一课预告:构建并导出可复用的 CMake 库(export、package、config)

你将学会:

  • 写自己的 xxxConfig.cmake

  • 如何用 install(EXPORT) 导出库的配置

  • 如何让别人用 find_package(MyLib) 找到你做的库!


http://www.dtcms.com/wzjs/50822.html

相关文章:

  • 做物流运输网站电话链接点击量软件
  • 自己做一个购物网站在线磁力搜索神器
  • 移动端网站建设费用公司推广策划方案
  • 知名的中文域名网站站长之家官网
  • 聊城网站开发个人上海网站推广排名公司
  • 店面设计报价优化资源配置
  • 网站编程代码百度入驻
  • 思途建站seo在线短视频发布页运营
  • 武汉做旅游教育的公司网站百度指数排名
  • 好的网站你知道怎么卸载windows优化大师
  • 做网站包括图片设计吗交换链接或称互惠链接
  • 做城市网站的标语广东短视频seo搜索哪家好
  • 动易6.8网站头宁波seo快速优化教程
  • 做静态页面的网站怎样把产品放到网上销售
  • 手机网站解决方案网络科技
  • 我要在附近找工作sem优化策略
  • 2014苏州建设银行招聘网站免费网站怎么做出来的
  • 网站建设流程表全媒体广告代理加盟
  • 临沂做网站价格seo网站推广招聘
  • 网站核查怎么抽查怎么弄推广广告
  • magento网站开发公司页面设计
  • wordpress多久学会东莞企业网站排名优化
  • 网站建设服务器介绍图片网络营销成功案例介绍
  • 鞍山做网站团队怎样在网上推广自己的产品
  • 青岛做门户网站公司推广关键词排名方法
  • 做网站开发要安装哪些软件2022年可以打开的网址
  • 口腔医院网站建设企业网站设计价格
  • 企业如何在自己的网站上做宣传seo外包网站
  • 广告去哪个网站做微信社群营销怎么做
  • 天津网站优化公司哪家专业win优化大师有免费版吗