天天看點

mipsel-openwrt-linux-gcc 4.8.3編譯開源日志庫 spdlog 踩坑記錄

由于公司使用的openwrt的版本和晶片都發生了變化,是以交叉編譯鍊也發生了變化。是以需要重新編譯所有工程和使用的庫。

在編譯spdlog的時候,cmake-gui提示沒有找到相應的線程庫,即沒有找到pthread的庫。這個使用需要修改Makefile 。在makefile中增加如下:

set(CMAKE_THREAD_LIBS_INIT "-lpthread")。
           

這時候重新進行cmake沒有發生錯誤。但是在進行例子的編譯的時候提示

undefined reference to

dlopen' undefined reference to

dlclose’

undefined reference to `dlsym’

的錯誤。這是由于pthread的庫需要庫libdl.so。是以提示錯誤。是以最終需要在makefie中增加如下:

set(CMAKE_THREAD_LIBS_INIT "-lpthread -ldl")
           

重新編譯即可通過。

繼續閱讀