1. 程式人生 > >/usr/bin/ld: 找不到 -lmsc----解決方案

/usr/bin/ld: 找不到 -lmsc----解決方案

系統的預設搜尋依賴庫路徑為,/usr/local/lib

在camkelists.txt檔案中對可執行檔案連結libmsc.so

add_executable(iat_publish 
  src/iat_publish.cpp 
  src/speech_recognizer.c 
  src/linuxrec.c)
target_link_libraries(
   iat_publish
   ${catkin_LIBRARIES} 
   libmsc.so -ldl -lpthread -lm -lrt -lasound
 )

會報錯

/usr/bin/ld: 找不到 -lmsc--

libmsc.so是一個第三方庫,並不存在於系統的預設路徑中,搜尋不到

因此一個簡答的方法是把libmsc.so放到/usr/local/lib目錄下,就可以解決這個問題。

進入libmsc.so所在的目錄,開啟終端,執行一下命令

sudo cp libmsc.so /usr/local/lib/