今天搭建開發環境,安裝交叉編譯器時遇到了點小問題
test: error while loading shared libraries: libexampleso.so.0: cannot open shared object file: no such file or directory
這是因為沒有把動態鏈結庫的安裝路徑(例如說是 /usr/local/lib )放到變數 ld_library_path 裡。
這時,可以用命令 export 來臨時測試確認是不是這個問題:
export ld_library_path=/usr/local/lib
在終端裡執行上面這行命令,再執行這個可執行檔案,如果執行正常就說明是這個問題。
接下來的問題是:以上做法,只是臨時設定變數 ld_library_path ,下次開機,一切設定將不復存在;如何把這個值持續寫到 ld_library_path 裡呢?
我們可以在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 語句,前者在每次登陸和每次開啟 shell 都讀取一次,後者只在登陸時讀取一次。我的習慣是加到 ~/.bashrc 中,在該檔案的未尾,可採用如下語句來使設定生效:
export ld_library_path=$ld_library_path:/usr/local/lib
修改完後,記得關掉當前終端並重新開啟乙個新的終端,從而使上面的配置生效,或者source ~/.bashrc就可以立即生效
正確配置如下:
ubuntu安裝交叉編譯器 安裝交叉編譯器
2 安裝方法二 1 安裝方法一 開啟ubuntu終端 使用sudo apt list gcc arm 可以檢視所有的交叉編譯器,假設安裝gcc arm linux gnueabihf,則使用sudo apt get install gcc arm linux gnueabihf就裝好了。參考 2 安...
ARM交叉編譯器安裝
安裝arm交叉編譯器 zshh shaohua arm arm資料 cd exynos4412 lzy1 zshh zshh shaohua arm arm資料 exynos4412 lzy1 ls cross compile datasheet doc images rootfs schemati...
安裝GCC交叉編譯器
照著這個文件安裝 2.解壓,並放置在自己需要的資料夾內 1 sudo tar zxvf gcc linaro arm linux gnueabihf 4.9.tar.gz 3.配置環境變數path 1.編輯bash.bashrc檔案 1 sudo gedit bashrc 2.在檔案中新增變數 1 ...