APIを提供するライブラリであると主張していますので、はであり、意図しています。
これを使用するには、ライブラリを作成してアプリにリンクし、そのライブラリを使用するコマンドラインツールのソースを含むドキュメントを使用して、 APIを使用してください。
OK、そう、私の現在の理解は、ヘッダとライブラリがシステムにインストールされていることである、とあなたは、Debianのパッケージ管理を使用しています。
まず、あなたがあなたのビルドシステムを伝えることができるので、どこにそれらを見つけるために、ライブラリやヘッダファイルがどこにあるか知っている必要があります:それはあなたのディレクトリを与える必要があります
$ dpkg-query -L flow-tools
てみたのフローツールヘッダlibsがインストールされています。
ので、次のステップは、ビルドシステムにそれらのヘッダとライブラリが利用できるようにすることです:彼らは/usr/lib
または/usr/local/lib
と/usr/include
または/usr/local/include
にしている場合は、パスをスキップすることができます。あなたはmake
で構築している場合たとえば、あなたは(ZR として。が言った)今、何か
CXXFLAGS += -lft
あなたにも、特定のライブラリを追加する必要があります
FLOW_TOOLS_INC = <directory containing .h files>
FLOW_TOOLS_LIB = <directory containing .a file(s)>
CXXFLAGS += -I$(FLOW_TOOLS_INC) -L$(FLOW_TOOLS_LIB)
などを追加することができますAPI宣言をソースコードに持ってきて、次のように書く必要があります。
extern "C" { // it is a C library, and we're building C++ (right?)
#include <flow-tools.h> // or whatever the file name is
}
具体的な詳細についてはビルドしたらライブラリを使用してください。付属のコマンドラインユーティリティのドキュメントとソースを参照してください(apt-get source flow-tools
がこれを取得するか、リンクしたtarballを使用するだけです)。
ビルドシステムを構成する方法の具体的な詳細については、のドキュメントを参照するか、別の質問をして実際に何かを言うようにしてください。
しかし、それは既にsudoを使って自分のマシンにインストールされていapt-getのフローツールをインストールし、それはすでに利用可能ではないはずですか? – andersem
あなたはそれを言及しなかった、あなたはソースを含むタールボールを説明した!はい、パッケージをインストールした場合、libや関連するコマンドラインツール(およびドキュメント)はおそらくすでに入手可能です。だから、どうしたの? – Useless
これを含めてどうすればいいですか? zrによって述べられた方法に従う。コンパイルしようとすると "No such file or directory"というエラーがスローされます。ドライブ全体をヘッダファイルで検索すると結果は得られませんので、インストールされたパッケージが何であるか正確にはわかりませんが、コマンドラインからは動作しますが、ドキュメントもそこにあります。私は現在、ヘッダファイルを提供するかどうかを確認するためにtarballをインストールしようとしています。 – andersem