2013-04-08 19 views
3

也許這是一個天真的問題 - 但是有沒有一種方法來構建/安裝yaml-cpp,以便在構建項目時不需要Boost庫頭yaml.h?包括沒有Boost的yaml-cpp可用 -

IE:我有一個項目,我正在使用yaml-cpp結構和解析。在系統上它將被部署,我沒有安裝Boost(沒有庫或頭文件)。使用Boost在一個系統上構建項目是沒有問題的 - 但是當在沒有Boost標頭的系統上構建時,它會失敗,因爲yaml-cpp直接包含Boost標頭。

cmake的輸出:

/yaml_install_path/include/yaml-cpp/node/ptr.h", line 10: catastrophic error: 
      cannot open source file "boost/shared_ptr.hpp" 
    #include <boost/shared_ptr.hpp> 

有沒有辦法來解決這個問題的系統上短期的手動安裝該頭文件的地方?我希望能夠整理出來,這樣yaml-cpp就可以在不依賴Boost的情況下鏈接到(並用於)其他項目。如果可能,我寧願不依賴Boost。

在此先感謝 - 希望有一個乾淨的解決方案,我只是錯過了一件簡單的事情。 :)

回答

3

不,這是不可能的。然而,yaml-cpp確實有一個單獨的分支,版本爲0.3.x,它使用了一個不依賴於Boost的舊API。

+1

這很不幸。感謝您的回答(也很快)! – Waco 2013-04-09 20:03:56