gpt4 book ai didi

c++ - Code::Blocks 中 OpenCV 的代码完成

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

您能帮我解决以下问题吗?

我正在 64 位 Debian Linux 上运行 Code::Blocks 13.12。我是这个 IDE 的新用户。当我在 Code::Blocks 中创建新的 OpenCV 项目并设置正确的编译器标志和链接器标志时,即通过放置...

  • `pkg-config opencv --cflags` 进入设置 > 编译器 > 编译器设置选项卡 > 其他选项选项卡
  • `pkg-config opencv --libs` 进入设置 > 编译器 > 链接器设置选项卡 > 其他链接器选项
  • /usr/include//usr/include/opencv//usr/include/opencv2/ 路径到设置 > 编译器 > 搜索目录选项卡 > 编译器选项卡

项目编译没问题。唯一不起作用的是 OpenCV 函数的代码完成。

我在 main.cpp 中有以下代码。当我在 imread 函数上单击鼠标右键并选择查找声明:'imread' 菜单选项时,会引发一 strip 有未找到:imread 消息的警报。但在 STD 的 cerr 上做同样的事情可以按预期工作。

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main( int argc, char * argv[] ) {

Mat img = imread( "lena.jpg", CV_LOAD_IMAGE_COLOR );

if ( img.empty() ) {
cerr << "Unable to load the Lena image!" << endl;
return -1;
}

namedWindow( "lena", CV_WINDOW_AUTOSIZE );
imshow( "lena", img );

waitKey( 0 );
return 0;
}

当我选择左侧垂直栏上的符号选项卡时,我可以看到那里的cv命名空间,但它似乎是空的。没有子项,并且不能扩展为 std 命名空间。

我做错了什么吗?我应该如何说服 Code::Blocks 也解析 OpenCV 的 header ?仅重新启动/重新打开 IDE/项目是行不通的。 :-)

非常感谢您的回复。

最佳答案

在 Ubuntu 12.04 上使用 Code::Blocks 10.05 我就是这样做的,你可以试试这个。

转到设置->编译器和调试器设置

  • 搜索目录选项卡中,单击编译器子选项卡添加 OpenCV 包含路径,

    通常,/usr/local/include

  • 点击Linker子选项卡并添加opencv bin目录

    通常/usr/local/bin

  • 现在转到链接器设置选项卡,然后在其他链接器选项上添加链接库

    喜欢,

    -lopencv_calib3d-lopencv_contrib-lopencv_core-lopencv_features2d-lopencv_flann-lopencv_highgui-lopencv_imgproc-lopencv_legacy-lopencv_ml-lopencv_nonfree-lopencv_objDetect-lopencv_照片-lopencv_缝合-lopencv_superres-lopencv_ts-lopencv_video-lopencv_videostab

关于c++ - Code::Blocks 中 OpenCV 的代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937304/

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