我正在尝试在 VSCode for C++ 中安装 eigen、sharkMl、xtensor 等库。请如果有人可以帮助我知道正确的方法。
问问题
68 次
1 回答
0
所有这些库都使用 CMake 作为他们的构建系统,所以我所做的就是使用 CMake 作为我的构建系统。我最喜欢的方法是使用库构建系统来安装它们,然后使用 cmakesfind_package
函数包含它们。您可以通过克隆库的 git 存储库然后构建它并使用 cmake 安装它来做到这一点。在 linux 上,您可以通过以下方式执行此操作:
git clone https://gitlab.com/libeigen/eigen.git
cd eigen
mkdir build
cd build
cmake ..
sudo make install
VSCode 对 cmake 有很好的集成,所以如果你有C/C++ 扩展包,你将能够使用 cmake 构建。在你的项目文件夹中创建一个 CMakeLists.txt 文件并添加你想要的包:
add_executable(main main.cpp)
find_package(Eigen3 3.4 NO_MODULE)
target_link_libraries(main Eigen3::Eigen)
(此示例假设主 cpp 文件是 main.cpp 并创建一个名为 main 的可执行文件)然后当您按 ctr+shift+p 并执行 CMake:Configure 时,您可以选择您的编译器并构建可执行文件。
于 2021-12-01T19:41:13.773 回答