簡體   English   中英

在Visual Studio C ++中使用Shark機器學習庫

[英]Using Shark machine learning library in Visual Studio C++

我想在Visual Studio 2013中使用Shark庫。他們在Shark-3.0.0 \\ examples中提供了以下示例:

#include <shark/Core/Shark.h>
#include <iostream>

int main(int argc, char ** argv)
{
    shark::Shark::info(std::cout);
}

但是,我收到以下錯誤:

錯誤C1083:無法打開包含文件:'shark / Core / shark.h':沒有此類文件或目錄。

實際上, Shark-3.0.0 \\ include \\ shark \\ Core中的頭文件名是Shark.h.in 但是,如果我將#include <shark/Core/shark.h>更改為#include <shark/Core/shark.h.in>則會收到以下錯誤:

錯誤C1083:無法打開包含文件:'boost / version.hpp':沒有此類文件或目錄。

Shark是作為源程序包提供的庫,(根據其README.txt的說明)需要在目標計算機上進行編譯:

安裝/文檔

Shark庫文檔的入口點位於doc / index.html。 有關安裝說明,請單擊該頁面上的“入門”。 安裝指南的簡短版本:發出“ ccmake”。 在主目錄中選擇構建選項,然后在主目錄中發出“ make”-應該完成(假設已安裝Boost和CMake)。 請參閱文檔以獲取詳細說明。

可從庫提供商處獲得更多詳細的安裝說明。

請注意,Shark似乎依賴Boost ,因此請先安裝該...

這有點像Shark的構建系統。 Shar的build文件夾中有兩個“ include”文件夾。 shark.h是其中之一。 您需要將兩個文件夾都添加為包含目錄或復制shark.h。

我只是解決了問題,所以我想可以在這里分享我的解決方案。 確實,閱讀文檔並沒有多大幫助。 請注意,我在Windows環境中使用Shark。 因此,如果您使用Linux環境,請在您的Linux平台上適當考慮我的解決方案。

實際上,您需要做的是在“包含目錄”中添加兩件事:

  1. 預編譯的Shark庫的路徑(示例:E:\\ Users \\ frank \\ Projects \\ SVM \\ code_c ++ \\ sharkTrial \\ shark_compiledFiles \\ include)

  2. 提升的路徑(C:\\ local \\ boost_1_59_0)

您始終可以在IDE中執行類似的操作,例如Eclipse。 希望對您有所幫助。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM