Linux系统下,g++编译时找不到相关函数

Ubuntu22.04,安装了openCV4.7.0过后,测试安装,发现g++编译时,找不到相关函数,但是在/usr/local/include里面是有相关头文件的:
具体情况如下图:

img

img

程序源代码

img

img

img

看一下是否放在同一个文件夹下,并且是同一级的

把程序源码截图看下!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Ubuntu16.04安装OpenCV3.4.2中的 3. 安装 gcc 和 g++ 开发环境 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    问题解决方案:

    从您提供的信息来看,问题可能是由于编译器无法找到所需的OpenCV库文件导致的。为了解决这个问题,您需要进行以下操作:

    1. 确认OpenCV库是否正确安装:首先,请确保您正确安装了OpenCV库,并且安装路径为/usr/local/include。您可以使用以下命令确认OpenCV是否正确安装:
    pkg-config --modversion opencv4
    

    这会显示已安装的OpenCV版本号。如果出现错误或版本号不存在,请重新安装OpenCV。

    1. 添加OpenCV库路径:为了让g++编译器找到OpenCV库文件,您需要将OpenCV库路径添加到编译器的搜索路径中。可以通过以下两种方式之一来实现:

    a. 在编译命令中手动添加库路径:在您的g++编译命令中添加以下选项:

    -I /usr/local/include/opencv4

    这将告诉g++编译器在编译过程中在指定路径中搜索头文件。

    b. 配置环境变量:您可以将OpenCV库路径添加到LD_LIBRARY_PATH环境变量中,这样g++编译器就可以自动找到库文件。首先,打开终端并输入以下命令:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

    然后,将此命令添加到~/.bashrc文件中,这样每次启动终端时都会自动加载LD_LIBRARY_PATH环境变量。

    1. 编译代码:添加完库路径后,您可以尝试重新编译您的代码。确保在g++编译命令中包含OpenCV库链接选项:
    g++ your_code.cpp -o executable `pkg-config --cflags --libs opencv4`
    

    这将根据您的系统配置自动添加所需的OpenCV库链接选项。

    希望这些步骤能够帮助您解决问题。如果您仍然遇到困难,请提供更多信息,例如您的编译命令和任何错误消息,以便我们能够更好地帮助您。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^