5

おそらくこれは素朴な質問ですが、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>

そのヘッダー ファイルをシステムのどこかに手動でインストールすることを回避する方法はありますか? Boost にまったく依存することなく、他のプロジェクトで yaml-cpp をリンク (および使用) できるように、これを整理したいと考えていました。できれば、Boost にはまったく依存しないほうがよいでしょう。

事前に感謝します-うまくいけば、これに対する明確な修正があり、簡単なことを見逃していました. :)

4

1 に答える 1

4

いいえ、それは不可能です。ただし、yaml-cpp にはバージョン 0.3.x という別のブランチがあり、Boost に依存しない古い API を使用しています。

于 2013-04-08T15:35:44.957 に答える