其實嘛,出現這個的原因在於,已經編譯過啦,沒有任何改動,那還煩勞編譯啥呢。
那Linux又是如何知道已經編譯過了呢?
那就要看makefile的規則啦。makefile的規則是所想產生的檔案需要依賴很多 .o檔案。若檔案沒有改動,.o檔案也沒有改動,則Linux認為,我不需要對所有的檔案做任何事情。
那如何讓make重新編譯原始檔呢?
有時候,因為系統的不同,導致執行庫版本不同,則需要重新編譯原始檔。方法如下:
>make clean(清除上次make命令所產生的object檔案(字尾為“.o”的檔案)及可執行檔案。)
>ldconfig (該命令通常在系統啟動時執行,確保動態連結庫為系統所共享。當使用者安裝了一個新的動態連結庫時,則需手工執行該命令。)
>make(執行makefile檔案)
這樣就能夠重新編譯啦。
caffe+Ubuntu 安裝問題,解決:
https://blog.csdn.net/zziahgf/article/details/72900948