2012-03-01 17 views
0

私はubuntuでgcc 4.4.3を使用しています。私は例のプログラムvector_adapter_ex1.cをコンパイルしようとしたとき、私は、コマンドにcpmhライブラリをインストールした後でも、未定義のcmph関数への参照

須藤はapt-getをインストールlibcmph-ツール

を使用して0.9から1 CMPHライブラリツールをインストールし、gccがでcmph.hライブラリを検出することができ、その。ファイルが含まれますが

vector_adapter_ex1.cのように複数のエラーを示している:(テキスト+ 0x93):cmph_io_vector_adapter' vector_adapter_ex1.c:(.text+0xa3): undefined reference to cmph_config_newへの未定義参照 'テキスト+ 0xbb):( vector_adapter_ex1.c:cmph_config_set_algo' vector_adapter_ex1.c:(.text+0xcf): undefined reference to cmph_config_set_mphf_fdへの未定義参照'

でも、これらのcmphライブラリのソースコードで定義されています。

誰かがエラーが発生した可能性があることを教えてもらえますか、最小限の完全なハッシュ関数を構築する別の方法を提案することはできません。

答えて

0

これは不自然なように聞こえるかもしれませんが、libcmph.laとリンクしましたか?

0

gcc $(pkg-config --libs cmph) vector_adapter_ex1.cは、ライブラリがインストールされていることを前提としています。これにより、正しくリンクされます。

0

コンパイル中にcmphライブラリをリンクする必要があります。 gcc <file name> -lcmphはcmphライブラリにリンクします。さらに、-Lオプションを使用して、ライブラリを検索するディレクトリを指定することもできます。

関連する問題