2011-02-12 15 views
0
  1. 私はSynaptic Packet Managerを使用してLibHXをインストールしました。
  2. 私はlibHX.so.22ファイルを見ることができるの/ usr/libに 3私が実行したのldconfig -nは/ usr/libに

どのように私は先に行くと、私のCファイルでこのライブラリを使用していますか? エラーでこのコマンドの収量を実行しようとする:エラーV1.c LINE3でUbuntuにLibHXをインストールする

gcc -L /usr/lib/libHX.so.22 V1.c 

結果:そのようなファイルまたはディレクトリ。コンパイルが終了しました

私は先へ進む方法を理解できません。 は、いくつかの助けに

をお願い申し上げ、私はUbuntuの10.10とgcc 4.4.5

+0

ステップバイステップの説明は高く評価されます。 – Soham

答えて

2
  • libhxのための開発パッケージをインストールしてくださいを使用しています、それはおそらくlibhx-devを呼ばれています。ライブラリは、通常、コンパイルされた共有ライブラリを含む実行時サポートのためのものと、ヘッダファイル、しばしば静的ライブラリなどを含む開発用のものの2つのパッケージで提供されます。

  • libhx documentationを参照してください。

  • あなたのコード内の必要なヘッダファイルの#include

  • ソースコードをコンパイルし

    のgcc -Wall -c myfile.c

  • プログラムを生成するために、あなたのファイルをリンクし、 libhxライブラリへのリンク

    のgcc -o MYPROGRAM -lHX myfile.o

今、libhxの開発ではpkg-configが使用されています。つまり、pkg-configを実行すると、libhxを使用してプログラムをコンパイルするために使用するコンパイラフラグと、プログラムをリンクするときに使用するフラグを知ることができます。

実行pkg-config --cflags libHXpkg-config --libs libHXを使用して、使用するフラグを確認します。つまり、次のようなプログラムをコンパイル/リンクすることができます。

gcc -Wall -c $(pkg-config --cflags libHX) myfile.c 
gcc -o myprogram $(pkg-config --libs libHX) myfile.o 
+0

このような詳細な返信をありがとうございます。これについても質問していただき、申し訳ありません。ここでは何がプログラムですか?私はmyfile.cに自分のソースコードを書いていると仮定しています – Soham

+1

出力の名前、gccはmyfile.oと必要なライブラリをリンクし、実行可能な 'myprogram'を生成します – nos

+0

' gcc -o myprogram -lhx myfile.o'このエラーメッセージは、/ usr/bin/ld:-lhxを見つけることができません。 – Soham

関連する問題