使用Visual Studio

时间:2017-12-23 11:13:01

标签: c++ visual-studio build dlib

我想在Visual Studio中使用dlibc [http://dlib.net/]。 我根据指南[https://github.com/davisking/dlib]

为视觉工作室构建了dlibc
C:\libraries\dlib-19.8\build>cmake -G "Visual Studio 14 2015 Win64" -T host=x64 ..
-- Enabling SSE2 instructions
-- Searching for BLAS and LAPACK
-- Searching for BLAS and LAPACK
-- Found Intel MKL BLAS/LAPACK library
-- C++11 activated.
-- Configuring done
-- Generating done
-- Build files have been written to: C:/libraries/dlib-19.8/build

,项目构建成功并生成以下一组文件。

 <DIR>          .
 <DIR>          ..
         24,010 ALL_BUILD.vcxproj
            282 ALL_BUILD.vcxproj.filters
 <DIR>          CMakeFiles
          5,358 cmake_install.cmake
 <DIR>          config
          1,254 config.h
            226 dlib-1.pc
          4,121 dlib.sln
         55,910 dlib.vcxproj
         18,285 dlib.vcxproj.filters
         11,676 INSTALL.vcxproj
            519 INSTALL.vcxproj.filters
 <DIR>          neon_test_build
            129 revision.h

现在我想知道如何使用它,因为我看不到任何包含目录或任何DLL或lib文件。如果我在C ++控制台项目中添加任何头文件,如

#include <dlib/bayes_utils.h>
#include <dlib/graph_utils.h>

它带有红色摆动,意味着找不到文件。

我是visual studio IDE的新手。

更新1:仍然失败

我用VS打开了dlib.sln文件并构建了安装配置。这样的消息取得了成功:

  -- Install configuration: "Debug"
  -- Installing: C:/Program Files/Project/lib/dlib.lib

然后我添加了C:/ Program Files / Project / include / dlib /;在附加包括项目设置的目录,并尝试运行示例代码http://dlib.net/bayes_net_ex.cpp.html,但仍然有红色的摆动。

2 个答案:

答案 0 :(得分:0)

#include <dlib/bayes_utils.h>
#include <dlib/graph_utils.h>
     

[...]

     

然后我添加了C:/ Program Files / Project / include / dlib /;另外的   包含目录

#include <dlib/...>这样的行意味着编译器会在所有include目录中搜索名为dlib子目录。除非你的机器上有一个目录C:/Program Files/Project/include/dlib/dlib,我怀疑,否则这将失败。

您应该添加C:\Program Files\Project\include。还可以考虑通过&#34; Property Manager / Release |添加include目录和库目录Win32 / Microsoft.Cpp.Win32.user&#34;。

顺便说一下,这是CMake选择的非常不寻常的目的地路径。有可能这与新的CMake版本有关,或者您使用您尚未告诉我们的生成文件做了其他事情。

答案 1 :(得分:0)

您可以在visual studio中配置包含文件的编译器文件路径位置。在项目的属性中,选择“C / C ++常规”菜单,然后将文件夹位置添加到:其他包含目录。