关于在VS2013下创建OpenCV项目出错的解决方法

本文介绍了一种在Visual Studio 2013中遇到的编译错误及解决方法。作者最初尝试了多种方法仍未解决,最终发现是在菜单栏下新建文件而不是在解决方案资源管理器下的项目源文件夹中创建导致的问题。
       一开始我在运行VS2013的时候程序能够正常的进行,但是在我创建另一个项目的时候编译的时候出错了。如图:

我百度过如何解决问题,但是一直没有找到答案,于是直接重装系统,重新来一遍。环境变量,Debug和Release属性配置都正确,在VS2013下创建项目后还是出现了这个问题。后来才发现源文件下根本就没有我创建的文件。

出错的原因在于:我一开始创建文件的时候是在菜单栏下新建文件

正确的方式应该是这样的:在解决方案资源管理器下的项目源文件下创建文件。

当在源文件下出现新的CPP文件时候就表示文件创建成功,并且在接下来的编译调试过程中不会再出现上述的问题

### 解决在 Visual Studio 2015 中导入 OpenCV 出现的错误 对于在 Visual Studio 2015 (VS 2015) 中导入 OpenCV 库时遇到的问题,确保所使用的 OpenCV 是针对 VS 2015 编译的版本非常重要。具体来说,应选择适用于 vc14 的预编译二进制文件[^1]。 #### 下载适合的 OpenCV 版本 前往官方发布的页面下载与 VC++ 编译器相匹配的 OpenCV 发行版。由于 VS 2015 对应的是 vc14, 所以应当寻找支持该版本的 OpenCV 安装包或者源码自行编译[^3]。 #### 设置项目属性 为了使 CMake 或者手动创建的工程能够识别到本地安装好的 OpenCV 文件夹路径,在项目的属性管理器里设置包含目录 (`Include Directories`) 和库目录 (`Library Directories`), 并链接静态或动态连接库 (.lib files)[^2]. ```cpp // 示例代码展示如何加载图像并显示窗口 #include <opencv2/opencv.hpp> int main() { cv::Mat image; image = cv::imread("example.jpg", cv::IMREAD_COLOR); // Read the file if(image.empty()) { // Check for invalid input std::cout << "Could not open or find the image" << std::endl ; return -1; } cv::namedWindow( "Display window", cv::WINDOW_AUTOSIZE );// Create a window for display. cv::imshow( "Display window", image ); // Show our image inside it. cv::waitKey(0); // Wait indefinitely until keypress... } ``` 如果仍然存在无法解析外部符号等问题,则可能是由于选择了不正确的运行时库配置选项造成的。此时应该确认 Release/Debug 构建模式下的一致性以及是否启用了多线程 DLL(/MD 或 /MT),这同样影响着能否成功引入第三方依赖项如 OpenCV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值