1. 程式人生 > >vddk 編譯錯誤 /usr/bin/ld:cannot find -lthrift

vddk 編譯錯誤 /usr/bin/ld:cannot find -lthrift

問題描述

編譯 vddk 時報錯:

/usr/bin/ld: cannot find -lthrift
collect2: 錯誤:ld 返回 1
make: *** [vddk] 錯誤 1

或者報如下錯誤:

In file included from VddkService.cpp:7:0:
VddkService.h:10:39: 致命錯誤:thrift/TDispatchProcessor.h:沒有那個檔案或目錄
 #include <thrift/TDispatchProcessor.h>
沒有/usr/local/include/thrift 導致

解決方法

thrift make 後,需要make install 下,這樣 thrift 的相關庫檔案就載入到 /usr/local/lib中了(install之前是沒有載入的),不然 libtool 貌似只會把 .so 檔案放在隱藏目錄裡,導致 cannot find -lthrift。