opencv 程序编译时找不到源文件

本文介绍如何在项目中正确配置OpenCV库。主要包括设置vc++目录,添加包含目录和库目录路径,以及在链接器中添加所需的静态库依赖项。

imageimage

image

具体解决方案:

1.项目->project属性-》vc++目录配置-》常规:包含目录/库目录,添加对应文件的include和lib库

具体为:c:/user/opencv/build/include

库目录:c:/user/opencv/build/x64/v15/lib

点击应用保存;

2.项目-》属性-》链接器-》输入-》依赖项,添加opencv400d.lib(或其他静态lib)名称

 

当遇到OpenCV无法启动且系统提示不到指定文件的问题时,可参考以下解决办法: - **检查Microsoft.Cpp.x64.user.props文件**:若在属性管理器中未看到Microsoft.Cpp.x64.user.props文件,可从网上下载或从朋友处拷贝一个MSBuild,粘贴到“C:\Users\lenovo\AppData\Local\Microsoft”位置,不过此方法不一定能解决问题,还需进行后续检查 [^1]。 - **正确新建cpp文件**:在VS中,项目管理器为解决方案资源管理器(可在视图中到),新建cpp文件时,不要在左上角新建,而要点解决方案资源管理器,在右侧窗口的项目中新建,之后在属性管理器中配置opencv路径 [^1]。 - **复制必要的ddl文件**:将opencv\build\x64\vc15\bin中的opencv_world440.ddl、opencv_world440d.ddl、opencv_videoio_ffmpeg440_64.ddl三个文件复制到system32文件夹中 [^1]。 - **检查源文件数量**:若在使用Visual Studio编译c代码时出现此问题,且代码本身没问题,可能是在同一个源文件下有两个或以上的.c文件,每个.c文件都有main函数导致的,此时需对文件进行设置 [^2]。 - **检查代码中的路径格式**:代码里的路径要使用两道反斜杠“\\”,例如 `Mat src = imread("D:\\大四\\物联网综合实践\\10.jpg");` [^1]。 ```cpp #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { // 图片路径换成本地的图片路径,注意是两个斜杠 Mat src = imread("D:\\大四\\物联网综合实践\\10.jpg"); if (src.empty()) { printf("could not load image...\n"); return -1; } namedWindow("input image", WINDOW_AUTOSIZE); imshow("input image", src); waitKey(0); return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值