2011-02-12 105 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