链接合集

📗 工具介绍

🎈 文档链接

💙 参考教程

VS Code —— C++开发

VS Code —— CMake

使用CMake编译和运行包含有eigen库的步骤

  1. 编写main.cpp文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<cmath>
#include<Eigen/Core>
#include<Eigen/Dense>
#include<iostream>

int main(){
// Example of vector
std::cout << "Example of vector \n";
// vector definition
Eigen::Vector3f v(1.0f,2.0f,3.0f);
Eigen::Vector3f w(1.0f,0.0f,0.0f);
// vector output
std::cout << "Example of output \n";
std::cout << v << std::endl;

return 0;
}
  1. 编写CMakeLists.txt文件
1
2
3
4
5
6
7
8
9
10
11
cmake_minimum_required (VERSION 2.8.11)

# 项目名
project (Transformation)

# 将解压后的Eigen库的目录引入
include_directories("C:/Users/xxx/eigen-3.4-rc1/")

# 添加可执行文件
add_executable (Transformation main.cpp)

  1. 在main.cpp所在目录下,打开终端(命令行),依次输入:
  • mkdir build 创建名为build的文件夹
  • cd build 移动到build文件夹下
  • cmake -G "MinGW Makefiles" .. 注意其中..表示上一级目录,若为.则表示当前目录;"MinGW Makefiles"指定了使用MinGW编译器,否则默认是MSVC(Visual Studio的编译器)
  • mingw32-make.exe 编译程序,错误提示会显示在终端中
  • ./Transformation:若上一步无错误,则可运行程序(这里的Transformation为可执行文件名,可参照CMakeLists.txt中修改)

文件目录结构

执行结果

cmake 在 find_path 和 find_library 时,会搜索一些默认的路径。当我们将一些lib安装在非默认搜索路径时,cmake就没法搜索到了。这是我们需要添加路径。方法如下:
set(CMAKE_INCLUDE_PATH "include_path")
set(CMAKE_LIBRARY_PATH "lib_path")