如何在C文件中使用此库? 任何运行此命令的尝试都会产生错误:
gcc -L /usr/lib/libHX.so.22 V1.c
导致错误V1.c第3行:没有这样的文件或目录。编译终止
我无法弄清楚如何前进。 希望得到一些帮助
我正在使用Ubuntu 10.10和gcc 4.4.5
答案 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 libHX
和pkg-config --libs libHX
查看您应该使用哪些标记。这意味着您可以使用以下内容编译/链接您的程序:
gcc -Wall -c $(pkg-config --cflags libHX) myfile.c
gcc -o myprogram $(pkg-config --libs libHX) myfile.o