Ubuntu16.04 錯誤及解決方案

July 26, 2016
作者:dengshuai_super
出處:http://blog.csdn.net/dengshuai_super/article/details/52034555
聲明:轉載請註明作者及出處。


(1)我sudo apt update —>sudo apt upgrade
dpkg: 無法恢復的致命錯誤,中止:
軟件包 gtkterm 的文件名列表文件缺少最後結尾的換行符
E: Sub-process /usr/bin/dpkg returned an error code (2)

解決方案:
sudo su
cd /var/lib/dpkg/info

ls //我這是因爲gtk文件名列表文件出問題了,我查看相關文件有四個:gtkterm.list,gtkterm.md5sums,gtkterm.postinst,gtkterm.postrm

rm gtkterm.* //將相關文件全刪除
sudo apt upgrade //成功


(2)將寫好的一段程序移植到開發板上,在運行程序的時候提示缺少庫問題。
解決:

#file 可執行程序

運行上面的命令就會發現,可執行程序是動態鏈接的。

而我們在開發板的缺少庫文件的時候有一個很簡單的方式就是使用靜態編譯的方式,讓可執行程序在移植到開發板上之前就具備所需要的庫。

#arm-none-linux-gcc -o hello --static hello.c

這樣編譯的話就可以使得你的可執行程序具備相應的庫,在執行時可以順利的通過。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章