C++开发(四)

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

C++开发中的find_package命令用于查找CMake模块文件或配置文件,设置变量并链接Python库。add_library命令定义库目标。pybind11是一个轻量级的库,只需包含头文件即可使用。

🎯

关键要点

  • CMake中的find_package命令用于查找CMake模块文件或配置文件。
  • find_package命令可以设置变量并链接Python库。
  • 如果第三方包没有CMake模块文件,需要手动指定路径。
  • CMake会根据找到的文件设置一些变量,如_FOUND、_INCLUDE_DIRS、_LIBRARIES等。
  • add_library命令用于定义库目标,包括静态库、共享库或模块库。
  • 静态库在编译时打包代码,生成的文件通常是.lib或.a。
  • 共享库在运行时动态链接,生成的文件通常是.dll或.so。
  • 模块库用于插件系统,生成的文件格式与共享库不同。
  • pybind11是一个轻量级库,只需包含头文件即可使用。
  • 使用pybind11时,主要工作是设置包含路径和依赖库。
➡️

继续阅读