将 Visual studio 项目链接到库

linking a Visual studio project to a library

我使用 Visual Studio 2015 构建了 mlpack(C++ 的附加库)。所有库文件都在构建文件夹中

现在,当我在附加目录中添加 mlpack 位置后尝试在 visual studio 中编译以下代码时,如图所示 added the directory 我收到错误提示 "cannot open include file 'mlpack/core.hpp':No such file or directory"

 #include "stdafx.h"
    #include <mlpack/core.hpp>
    using namespace mlpack;
    int main()
    {
    }

即使 core.hpp 在包含的 mlpack 文件夹中 it is there!

如何添加这个文件并编译无误

检查 project/C++ 属性设置中的其他包含目录。
当您使用 <> 指令时,您的编译器正在寻找项目级路径,我猜您还没有为 mlpack 库所在的目录添加一个。 祝你好运!

您将链接器选项卡中的其他库目录与 C/C++ 选项卡中的其他包含目录(用于包含)混淆了。附加库目录用于 .lib 个文件,不适用于 .h/.hpp.

您自己的库最好使用 #include "mlpack/core.hpp" 而不是 #include <mlpack/core.hpp>