【问题标题】:linking a Visual studio project to a library将 Visual Studio 项目链接到库
【发布时间】:2017-04-20 16:15:52
【问题描述】:

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

现在,当我在其他目录中添加 mlpack 位置后尝试在 Visual Studio 中编译以下代码时,如图所示 added the directory 我收到错误消息“无法打开包含文件'mlpack/core.hpp':没有这样的文件或目录”

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

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

我如何添加这个文件并编译没有错误

【问题讨论】:

    标签: c++ visual-studio mlpack


    【解决方案1】:

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

    【讨论】:

    • 如何添加??
    • 右键单击项目(不是解决方案)并选择属性。导航到配置属性->C/C++->常规。在窗口的 RHS 上找到“其他包含目录”条目。当您有时间也熟悉 LHS“C/C++”和“链接器”配置部分时。你会经常使用这两个 ;)
    【解决方案2】:

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

    对于您自己的库,最好使用#include "mlpack/core.hpp" 而不是#include &lt;mlpack/core.hpp&gt;

    【讨论】:

    • #include "mlpack/core.hpp" 效果很好:) ...但它会引发更多错误,因为在 mlpack 的所有文件中都使用了“”而不是“”(大约还有 550 个由于这个错误)。除了用 "" 替换每个 之外,还有其他方法吗??
    猜你喜欢
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多