VScode编写C++概述(VScode 使用opencv与Eigen为例)

1.安装下载VS(MSVC)(或者别的C++编译器,推荐工具包msys2)

msys2:https://www.msys2.org/
添加环境变量
C:\msys64\mingw64\bin

2.下载VScode,安装

在这里插入图片描述

3.运行HelloWorld

找一个空文件夹,ctrl shift p
在这里插入图片描述
或者左下角 命令面板
在这里插入图片描述

在这里插入图片描述

选择一个编译套件(Gcc,MSVC等等)

输入项目名
在这里插入图片描述

输入项目类型(lib为库文件,exe为可执行文件)

在这里插入图片描述
默认生成main.cpp helloworld
在这里插入图片描述

正下方,Debug运行即可
在这里插入图片描述

效果:
Debug:
在这里插入图片描述

Run:
在这里插入图片描述

4.程序引用第三方库(opencv为例)

引入头文件
打开CMakeLists.txt
使用include_directories 加入头文件所在目录(以opencv与Eigen为例)
在这里插入图片描述

出现无法解析的外部符号:
在这里插入图片描述

加入静态链接库

方法一(推荐):

添加 link_directories(lib所在文件夹)
在这里插入图片描述

然后在main 函数所在文件 添加
#pragma comment(lib,“xxx.lib”)
例如:
在这里插入图片描述

方法二(不推荐):

在cmake文件中 add_executable 下方添加
target_link_libraries(项目名 lib全路径)

如果当前程序是Debug
加 opencv_world453d.lib
否则加opencv_world453.lib
在这里插入图片描述

更多cmake 链接方法查看官网(find_package,add_library,link_libraries,FIND_LIBRARY等等)

https://cmake.org/

测试代码

#include <opencv2/opencv.hpp>
#include <iostream>
#include <Eigen/Eigen>
#pragma comment(lib,"opencv_world453d.lib")
//#pragma comment(dll,"opencv_world453.dll")
using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
	String imgPath;
	getline(cin, imgPath);
	Mat src = imread(imgPath);
	imshow("picture", src);
	waitKey(0);
	return 0;
}

5.Eigen

从Eigen 官网下载,解压缩,在CMakeLists.txt 按照OpenCV添加头文件的方式加入即可(Eigen不需要添加链接库)
在这里插入图片描述

6.效果

如果缺少dll动态链接库,添加对应的动态链接库到环境变量即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值