如何在VS Code中为C++安装Eigen、sharkML、xtensor等第三方库
VSCode C++环境下Eigen、SharkML、xtensor库安装教程
前置准备
- 确认本机已安装C++编译工具链(MinGW-w64/GCC/Clang),且已将其bin目录添加到系统环境变量,可通过终端输入
gcc -v验证是否配置成功 - 确认VSCode已安装官方C/C扩展,基础C程序可正常编译运行
1. Eigen 库安装
Eigen 是纯头文件库,无需编译即可直接使用
- 下载Eigen源码压缩包,解压到本地无中文、无空格的目录,比如Windows下可存放为
C:\dev\eigen,Linux/macOS可存放为/usr/local/include/eigen3 - 解压完成即安装结束,无需额外编译操作
2. SharkML 库安装
SharkML 需要编译生成静态库后使用
Windows(MinGW环境)
- 下载SharkML源码包解压到本地目录
- 打开终端进入源码根目录,依次执行以下命令:
mkdir build && cd build cmake .. -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=C:/dev/sharkml mingw32-make mingw32-make install
Linux/macOS
- 下载源码解压后进入根目录,依次执行:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/sharkml make sudo make install
- 编译过程如果提示缺少依赖,提前安装对应依赖库即可
3. xtensor 库安装
xtensor 为纯头文件库,也可选择通过 CMake 安装到系统路径
快速安装
- 下载xtensor源码解压,将include目录下的所有文件拷贝到指定的库存放目录,比如
C:\dev\xtensor即可直接引用
Cmake编译安装(可选)
- 进入源码根目录依次执行:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=你的自定义安装路径 cmake --build . --target install
VSCode 项目配置
所有库安装完成后,需要在对应C++项目的配置文件中添加路径引用:
- 打开项目目录下
.vscode/c_cpp_properties.json文件,在includePath字段中添加三个库的头文件路径,示例:
"includePath": [ "${workspaceFolder}/**", "C:/dev/eigen", "C:/dev/sharkml/include", "C:/dev/xtensor/include" ]
- 若使用SharkML需要链接静态库,打开
.vscode/tasks.json,在编译参数的args字段中添加库路径和链接参数,示例:
"args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe", "-IC:/dev/eigen", "-IC:/dev/sharkml/include", "-IC:/dev/xtensor/include", "-LC:/dev/sharkml/lib", "-lshark" ]
以上路径均为示例,请替换为自己实际安装三个库的对应路径;Linux/macOS环境下路径格式对应替换为系统标准路径格式即可。
内容的提问来源于stack exchange,提问作者MOHAMMED AGOOR
相关产品推荐
相关产品推荐

