JetBrian Rider配置OpenCV
创始人
2025-05-29 19:22:44

准备:

环境包括: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.        运行,大家可以使用自己喜欢的图片,我刚好有这一个。

 

 

 

 

 

相关内容

热门资讯

云龙天池国家级自然保护区入选世... 转自:云南日报记者近日从云龙天池国家级自然保护区获悉,该保护区正式入选世界自然保护联盟绿色名录,成为...
芒果干里的“暖心账”​ 我 为 群 众 办 实 事我是楚雄彝族自治州楚雄市八角镇大麦地村委会泥期苴小组的鲁晓玲。天还没亮,新...
在亲戚借条上签名被判连带清偿责...   三湘都市报12月14日讯  欠钱逾期未还,双方公堂对簿,竟因借据上的“担保人”“连带担保人”起了...
学分能换“高级工”证书?湖南暂...   毕业就能拿到“高级工”的技能证书,实现“毕业即持证”,这是种什么样的体验?近日,安徽皖江工学院土...
长赣高铁湖南段首座隧道进洞施工     12月13日,位于浏阳市荷花街道和澄潭江镇的长赣高铁湖南段首座隧道——苏家庵隧道正式进洞。 ...