摘要:這些個主要是我在學《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...