文章目录
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等等)
测试代码
#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动态链接库,添加对应的动态链接库到环境变量即可