如何解决将 Eigen 外部库放在 Visual Studio c++ 项目中的什么位置?
我想将 Eigen library 添加到我的 Visual Studio C++ 项目中。我下载了 zip 并解压缩到 C:\Downloads\Eigen
文件夹。我设置了项目设置 -> C++ -> 附加包含目录。但是我的计算机驱动程序中的库。如果我在 Github 中推送项目,它在下载我的项目的客户端计算机上是否有效?我可以把 Eigen 目录放在哪里?在我的项目中?或者有没有办法在项目中自动包含添加的外部库?
解决方法
一种方法是在您的存储库中创建一个依赖项文件夹,并在该位置添加 Eigen 作为子模块:
git clone --branch <tag_name> https://gitlab.com/libeigen/eigen.git
标签版本是可选的,但是很好的实践。您还可以使用浅深度 (--depth 1
) 进行克隆,因为您可能不需要其历史记录。现在,您的存储库中有一个 submodule,这是指向 Eigen 存储库中特定提交的链接。一旦提交+推送此更改,其他人就可以通过递归克隆来拉取此子模块:
git clone --recurse-submodules ...
或者,如果他们已经有一份 repo 的副本,请拉取最新的并运行:
git submodule update --init
我会在 README.md
中添加一条注释,指定存储库包含子模块。
或者,您可以使用包管理器,例如 vcpkg 或 Conan。这有一个好处(缺点),您可以避免自己构建依赖项,并且是更现代的语言采用的标准方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。