由于公司使用的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")
重新編譯即可通過。