Ubuntu下遇到問題整理

2022-04-30 17:51:10 字數 2199 閱讀 2744

摘要:這些個主要是我在學《linux程式設計》時,在ubuntu 10.04下學習等遇到的問題!記錄於此希望對某天同樣開始學習ubuntu的新手有幫助。

1>gcc編譯hello world程式出錯 

錯誤資訊:

/usr/bin/ld: cannot find -lc

collect2: ld returned 1 exit status

錯誤原因:沒有找到本地c庫檔案!

最後解決辦法:

1>重灌系統

2>後來學習後面知識時安裝什麼軟體,好像又出現這個問題,終於找到解決發法,重灌libc庫

sudo apt-get remove libc6-dev 

sudo apt-get install libc6-dev

但這樣以前安裝的curses庫,mysql開發庫都得重灌

2>ubuntu下curses庫使用

curses庫安裝

sudo apt-get install libncurses5-dev

程式使用curses庫後編譯問題

由於curses庫不是標準函式庫,gcc編譯時要加上-lncurses,在ubuntu下發現

gcc -lncurses demo.c編譯無法通過而

gcc demo.c -lncurses正確編譯

3>ubuntu下mysql使用

安裝mysql

sudo apt-get install mysql-server mysql-client

安裝mysql開發包

sudo apt-get install libmysqlclient15-dev(這個好像沒有用到)

c呼叫mysql時編譯命令:

gcc demo.c -o demo $(mysql_config --cflags --libs)

gcc -i/user/include/mysql demo.c -o demo -l/usr/lib/mysql -lmysqlclient

一般使用前者比較方便。

4>gcc編譯時錯誤:函式呼叫中缺少哨兵

錯誤資訊:

pexec.c: in function 'main':

pexec.c: warning: missing sentinel in function call

解決方法:

把execlp函式呼叫出引數0改為(char *)0即可

查閱資料結論是:

占用記憶體的時候,記憶體區域兩端值不確定,所以會提示需要兩邊哨兵站崗. 說白了就是初始化! 

5>gcc編譯時錯誤

錯誤資訊:fatal error:sys/types.h 沒有這個檔案或目錄 

錯誤原因:linux-kernel-headers(linux核心標頭檔案沒有公升級或者未安裝,找不到sys/types.h標頭檔案  

解決方法:sudo apt-get install build-essential

缺少linux核心標頭檔案

輸入命令sudo apt-get install linux-kernel-headers更新下核心標頭檔案及庫檔案,

這將安裝gcc/g++/gdb/make等基本程式設計工具)如果這個已經安裝並提示未更新,

安裝一下。

6>ubuntu下gtk開發環境的建立

在前面的基礎上這裡該配置gtk開發環境了,蒐集安裝方法:

sudo apt-get install gnome-core-devel

#這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案

sudo apt-get install pkg-config

#用於在編譯gtk程式時自動找出標頭檔案及庫檔案位置 

sudo apt-get install devhelp 

#這將安裝 devhelp gtk文件檢視程式  

sudo apt-get install libglib2.0-doc libgtk2.0-doc 

#這將安裝 gtk/glib 的api參考手冊及其它幫助文件

sudo apt-get instal glade libglade2-dev 

#這將安裝基於gtk的介面構造程式。

(經測試這個方法會導致ubuntu系統gnome桌面異常,未解決)

其實,ubuntu桌面系統還是不穩定的,ubuntu那一天我重灌了2~3次,還是有些問題解決不了!繼續學習中...

機器學習遇到問題整理

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

遇到問題後。。。

今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...

hive on tez遇到問題

一 環境hive0.13,tez0.5.0 二 執行異常如下 return code 101 from org.apache.hadoop.hive.ql.exec.tez.teztask.org.apache.tez.mapreduce.hadoop.mrhelpers.getbasemrconf...