本文最后更新于282 天前,其中的信息可能已经过时,如有错误请联系作者
Cmake的安装与Eigen依赖导入
Cmake安装
- 在官网下载CMakeDownload CMake
- 安装后解压到文件夹,在系统变量下的Path中添加cmake所在路径的bin文件夹。
- 按Win键+R键弹出运行,输入cmd进入命令行窗口,输入cmake -version,如图所示即为配置成功。
- 输入cmake-gui,弹出如图所示窗口,即表示可以运行CMake了。
- 如果使用的是VS,进入VS->工具->获取工具和功能,确保勾选如下几个工具,简单来说就是勾选所有的v141工具集和CMake相关的
至此,已经安装成功。
Eigen导入
由于我在完成games101的作业时需要安装Eigen,现在我们说一下如何安装
- 首先,下载eigen安装包
- 在CMake项目中的CMakeLists.txt中添加
# CMakeList.txt: pa0_1 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
# 将源代码添加到此项目的可执行文件。
add_executable (pa0_1 "pa0_1.cpp" "pa0_1.h") //此处是文件名字
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET pa0_1 PROPERTY CXX_STANDARD 20)
endif()
# cmake最低版本号要求
cmake_minimum_required(VERSION 3.14)
# 项目名称
project(eigen_demo)
# 设置Eigen3的头文件目录
set(EIGEN3_INCLUDE_DIR "D:/OfficeWork/dependency/eigen/eigen-3.3.8")
# 包含Eigen3的头文件目录
include_directories(${EIGEN3_INCLUDE_DIR})
set(OpenCV_DIR "D:\\OfficeWork\\dependency\\opencv\\opencv-4.9.0" CACHE PATH "OpenCV directory")
# 包含OpenCV头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})
- 在cpp文件的头文件中包括
#include <Eigen/Core>
即可使用
- 上面那行填写项目位置,下面那行新增一个build即可
总体安装
主要解决的bug是LNK2019 无法解析的外部符号 “public: __thiscall cv::Mat::Mat(void)”
- 【VC++目录】->【包含目录】下,在其中添加Eigen库的地址,此处为统一,建议选到Eigen文件夹
- 为Opencv添加系统变量,opencv\build\x64\v415\bin
- 【包含目录】中需要添加opencv\build\include文件夹
- 【库目录】中需要添加opencv\build\x64\vc14\lib文件夹
- 来到【C/C++】->【常规】->【附加包含目录】选项卡下进行添加,添加内容与【VC++目录】->【包含目录】中的一致,为opencv\build\include
- 最后我们需要来到【链接器】->【输入】->【附加依赖项】添加lib文件,我这里的版本为opencv_world343d.lib
完成上述之后就可以跑通了!! yeah!