2011-02-12 106 views
0
  1. 我已經使用Synaptic數據包管理器安裝了LibHX。
  2. 我可以看到在libHX.so.22文件/ usr/lib目錄 3我已經運行ldconfig -n/usr/lib目錄

我如何繼續前進,在我的C文件中使用這個庫? 任何試圖在錯誤運行此命令產量:在Ubuntu上安裝LibHX

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

導致錯誤V1.c 3號線:沒有這樣的文件或目錄。彙編終止

我無法弄清楚如何前進。 希望得到一些幫助

我使用Ubuntu 10.10和gcc 4.4.5

+0

一步一步的指令將不勝感激。 – Soham 2011-02-12 11:03:44

回答

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

謝謝你的詳細回覆。即使在這個問題上,我也很抱歉問你一個問題,這裏的myprogram是什麼?我假設我已經在myfile.c中寫入了我的源代碼 – Soham 2011-02-12 14:25:52