libxxx.so: undefined reference to `uuid_generate'

1. make编译过程中,报错 libxxx.so: undefined reference to `uuid_generate’,如图所示
在这里插入图片描述
google了一番, 该提示是由于缺少 -luuid 库的链接。 我在Makefile文件中的CFLAGS中链接上该uuid库后,还是报错;因此下载一个libuuid的包,编译安装。 下载地址 [libuuid-1.0.3.tar.gz] ,

若想要获取更多可供选择的libuuid库,请点击 [ SOURCEFORGE ] 。
安装过程如下:

  1461./configure   //如果想安装到自己指定的位置, 需要加上`--prefix=$HOME`, 更多细节可 ./configure -help 
  1472)make
  1483)make install

这个时候,在 libuuid-1.0.3 目录下有一个静态库:

libuuid.la
其拷贝到你的工程里,然后Makefile中 链接进去。CFLAGS += -luuid

在这里插入图片描述

2. 再次编译的时候,成功了

你可能感兴趣的:(Linux应用开发)