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. 再次編譯的時候,成功了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章