0

私はubuntuでgcc4.4.3を使用しています。コマンドを使用してcmphライブラリツール0.9-1をインストールしました

sudo apt-get install libcmph-tools

サンプルプログラムvector_adapter_ex1.cをコンパイルしようとすると、gccはインクルードファイルでcmph.hライブラリを検出できますが、次のような複数のエラーが表示されます。

vector_adapter_ex1.c:(。text+0x93):cmph_config_new'への未定義の参照vector_adapter_ex1.c:(。text+ 0xbb): cmph_config_set_mphf_fd'cmph_io_vector_adapter' vector_adapter_ex1.c:(.text+0xa3): undefined reference toへの未定義の参照cmph_config_set_algo' vector_adapter_ex1.c:(.text+0xcf): undefined reference to

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

誰かが発生した可能性のあるエラーを教えたり、最小限の完全なハッシュ関数を構築するための代替方法を提案したりできますか?

4

3 に答える 3

0

これはつまらないように聞こえるかもしれませんが、libcmph.laとリンクしていますか?

于 2012-04-10T06:44:09.037 に答える
0

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

于 2017-01-06T21:32:07.760 に答える
0

gcc $(pkg-config --libs cmph) vector_adapter_ex1.cライブラリがインストールされていると仮定して実行できます。これで正しくリンクされます。

于 2012-06-09T22:37:28.087 に答える