程序路径:\glusterfs-3.7.9\api\examples\glfsxmp.c
编译这个文件其实只需要在编译的时候能链接到Glusterfs提供的动态库文件 libgfapi.so.0.0.0 以及相应的头文件。
因此linux系统最好已经安装好了Glusterfs,这样在/usr/lib64目录下就有动态库文件。
编译命令:
gcc -o glfsxmp glfsxmp.c -L /usr/lib64/ -lgfapi -I /usr/include/glusterfs/
出现的问题:
/usr/bin/ld: cannot find -lgfapi
collect2: ld returned 1 exit status
解决:
在/usr/lib64/目录下,libgfapi.so.0.0.0 的链接文件是libgfapi.so.0;执行命令:
ln -s libgfapi.so.0.0.0 libgfapi.so
即生成了一个libgfapi.so的链接文件,再次执行gcc命令即可编译成功。原因应该是 -lgfapi 只识别 .so 文件 。