JetBrian Rider配置OpenCV
创始人
2025-05-29 18:34:46

准备:

环境包括:win10,opencv4.6.0,JetBrains Rider 2022.2.4

1.        从官网上链接到SourceForge下载,本次选择的是4.6.0的版本,希望可以在看到开源的sift算法。

下载后解压缩,本人是放到C:\Program Files\opencv

2.        打开JetBrian Rider,新建工程选择左侧选择Console Application,如下图1的位置,2是解决方案的名称自己随便写,解决方案是微软对项目的说法。3是项目所在目录,自己随便选择一个位置。

3.        先创建一个Hello World测试以下基础环境有没有问题,在解决方案下,新建一个文件叫HelloWorld.cpp,将下面代码粘贴进去。

#include int main() {std::cout << "Hello World!";return 0;
}

4.        这时可以运行,选择Run或Debug都可以,但是如果你已经有一个主函数,那么运行会报错,把其他的main注释掉就可以。下图1直接运行,2调试运行

5.        查看运行结果,如果是Debug运行的话,结果在这里。

 

 Run运行的话,结果出现在下面。

 

 6.        新建一个文件ConsoleApplication1.cpp,也可以修改helloworld文件的内容如下。

#include 
#include 
#include 
#include 
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{if( argc != 2){cout <<" Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;return -1;}Mat image;image = imread(argv[1], IMREAD_COLOR); // Read the fileif( image.empty() ) // Check for invalid input{cout << "Could not open or find the image" << std::endl ;return -1;}namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.imshow( "Display window", image ); // Show our image inside it.waitKey(0); // Wait for a keystroke in the windowreturn 0;
}

7.        代码报红是因为没有找到相应的符号,就像使用java语言没有import一样,c++中我们需要include头文件。

选择解决方案-》点击右键-》属性

调试运行,我们左侧选择Debug|x64,右侧选择VC++目录,在外部包含目录中,添加我们第一步opencv解压缩的路径,C:\Program Files\opencv\build\include,别忘了分号。

原配置

 修改为

选择OK,代码报红的问题解决。

 8.        这时候运行代码还是报错,一般这种错误是没有配置dll文件的位置。

 

 选择解决方案-》点击右键-》属性,右侧选择连接器

滚动鼠标翻页,找到输入,附加依赖项

修改为

再次debug运行,会报这个错误。

9.        然后我们将第一步解压缩的opencv中,找到vc15文件夹bin文件夹下,复制3个dll到C:\Windows\System32下面。

10.        好了,awesome!!!

 

11.        但是你会发现并没有出现图片,下面我们配置一下传入的参数,选择Edit Configuration。

在Program argument中添加图片名称如下图1所示,将图片放到该解决方案下面如下图2所示。

 

12.        运行,大家可以使用自己喜欢的图片,我刚好有这一个。

 

 

 

 

 

相关内容

热门资讯

韩国政府就特朗普涉韩不满言论作... 【环球网报道 记者 赵建东】据韩联社报道,韩国外交部7日就美国总统特朗普针对韩国表达不满的言论表示,...
原创 韩... 在全球军工产业中,韩国正逐渐从追随者转变为重要的参与者。这一转型的标志便是KF-21战机的量产。20...
原创 “... 谁敢相信,一个既没资源、也没背景的临时工,仅仅用了不到三年的时间,就平步青云,摇身一变成了掌管18亿...
美军“拯救飞行员”,差一点就失... 浓烟在被烧焦的飞机残骸上升起。从螺旋桨、引擎、机舱的形态,能依稀辨认出这是美军的C-130“大力神”...
美军投百枚重907公斤炸弹掩护... 据美国方面当地时间6日消息,有美官员披露,在营救被击落的F-15E战斗机上第二名飞行员时,美军B-1...