在Ubuntu上安装LibHX

时间:2011-02-12 10:59:11

标签: gcc ubuntu shared-libraries

  1. 我使用Synaptic Packet Manager安装了LibHX。
  2. 我可以在/ usr / lib中看到libHX.so.22文件 3我运行了ldconfig -n / usr / lib
  3. 如何在C文件中使用此库? 任何运行此命令的尝试都会产生错误:

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

    导致错误V1.c第3行:没有这样的文件或目录。编译终止

    我无法弄清楚如何前进。 希望得到一些帮助

    我正在使用Ubuntu 10.10和gcc 4.4.5

1 个答案:

答案 0 :(得分: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