1. 程式人生 > >ZYNQ開發板下使用ARM編譯C++程式提示缺少庫的問題

ZYNQ開發板下使用ARM編譯C++程式提示缺少庫的問題

在UBUNTU下使用交叉編譯器,編譯了C++檔案之後,會生成a.out檔案

之後使用SD卡啟動系統,將檔案放到ZEDBOARD開發板上執行

發現會提示:

error while loading shared libraries: libstdc++.so.6:cannot open shared object file:No such file or directory

很明顯,缺少C++的庫,費盡心機從網上找能相容這個ARM的C++庫可能不是這麼容易

這裡有一個簡單的方法,在UBUNTU下交叉編譯器裡找到libstdc++.so.6.x.xx的庫

拷貝至SD卡,放在系統的/lib路徑之下,這時再執行a.out檔案

發現竟然還提示這個錯誤

原來要將拷貝來的庫檔案改成libstdc++.so.6,一字不差

然後再執行a.out,此時發現這個程式終於能正常執行