gpt4 book ai didi

c++ - 在 C++ 中包含 header

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:39 25 4
gpt4 key购买 nike

在 C++ 中,是否需要将任何需要的头文件复制到主 C++ 文件的目录中?

例。我在全局范围内安装了 OpenCV,并且 Python 绑定(bind)运行良好。但是,如果我写:

#include "opencv2/highgui/highgui.hpp"

我收到“未找到”错误。我是否需要将它们从它们的全局安装位置复制到项目目录?我敢肯定必须有一套行之有效的做法,所以我不想自己在黑暗中摸索。

最佳答案

这取决于您使用的操作系统和构建工具链,但以使用 linux、gcc 和 cmake 为例,本文介绍了如何使用 opencv 进行构建。

http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html

正如您在 find_package 指令中看到的那样,cmake 正在搜索 opencv 包含文件。

显然,您可以直接使用 g++ -I 指定包含路径,但是让 cmake 为您找到它的好处是,如果您在不同的系统上编译,它更有可能被找到.如果找不到文件,它也会给您一个错误。

最后,您应该确保拥有“开发”文件,而不仅仅是库。开发文件将包含要包含的标题。同时,该库将只有可用于静态或运行时链接的共享对象 (*.so) 和存档 (*.a)。

关于c++ - 在 C++ 中包含 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com