www.baidu.com

          JavaCode--我愛你,芳兒

          JavaStudy--我愛你,芳兒

          ubuntu建立C,C++,GTK等開發(fā)環(huán)境<7.10適用>

          本人想學(xué)習(xí)一下Linux下的C,C++程序開發(fā),這幾天一直在研究Linux下的C語言編譯環(huán)境的建立,因為新裝好的Ubuntu里面缺少函數(shù)庫文件,所以無法編譯最簡單的C語言文件,故要先配置一番,這幾天也有一點心得,寫下來和大家一起學(xué)習(xí)。
          原來我以為安裝配置非常麻煩,后來發(fā)現(xiàn)在新立得的幫助下很快就能配置好(前提你的源的網(wǎng)速比較快)。
          我先安裝了一個新的Ubuntu7.10,然后按照Wiki里的幫助先配置好了源、輸入法、中文環(huán)境等。然后開始配置編譯環(huán)境。

          1、配置GCC
          剛裝好的系統(tǒng)中已經(jīng)有GCC了,但是這個GCC什么文件都不能編譯,因為沒有一些必須的頭文件,所以要安裝build-essential這個軟件包,安 裝了這個包會自動安裝上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必須的軟件和頭文件的 庫。
          可以在新立得里面搜索build-essential或輸入下面命令:
          代碼:
          sudo apt-get install build-essential


          安裝完成后寫一個C語言程序testc.c測試一下。

          代碼:

          int main()
          {
          printf("Hello Ubuntu!\n");
          return 0;
          }


          代碼:

          $ gcc testc.c -o testc
          $ ./testc


          顯示
          Hello Ubuntu!
          這樣,C語言編譯器就安裝成功了;

          2安裝GTK環(huán)境

          安裝GTK環(huán)境只要安裝一個gnome-core-devel就可以了,里面集成了很多其他的包。除此之外還要轉(zhuǎn)一些其他的東西,如libglib2.0 -doc、libgtk2.0-doc幫助文檔,devhelp幫助文檔查看,glade-gnome、glade-common、glade-doc圖 形界面設(shè)計等。
          代碼:

          sudo apt-get install gnome-core-devel
          sudo apt-get install libglib2.0-doc libgtk2.0-doc
          sudo apt-get install devhelp
          sudo apt-get install glade-gnome glade-common glade-doc


          安裝完成后我們也同樣做個測試程序
          代碼:

          #include<gtk/gtk.h>
          void hello(GtkWidget *widget,gpointer data)
          {
          g_print("Hello Ubuntu!\n");
          }
          gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
          {
          g_print ("delete event occurred\n");
          return(TRUE);
          }
          void destroy(GtkWidget *widget,gpointer data)
          {
          gtk_main_quit();
          }
          int main( int argc, char *argv[] )
          {
          GtkWidget *window;
          GtkWidget *button;
          gtk_init (&argc, &argv);
          window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
          gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
          gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
          gtk_container_set_border_width (GTK_CONTAINER (window), 10);
          button = gtk_button_new_with_label ("Hello Ubuntu!");
          gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
          gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
          gtk_container_add (GTK_CONTAINER (window), button);
          gtk_widget_show (button);
          gtk_widget_show (window); /*顯示一個窗口*/
          gtk_main(); /*進入主循環(huán)*/
          return(0);
          }


          用下面命令編譯運行
          代碼:

          $ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
          $ ./gtktest

          會顯示一個帶有一個按鈕的窗口,點擊按鈕以后窗口關(guān)閉,命令行顯示Hello Ubuntu!




          3 QT/KDE

          庫、工具(軟件包):
          代碼:
          kdesdk

          庫、工具的文檔(軟件包):
          代碼:
          kdesdk-doc-html

          IDE(軟件包):
          代碼:
          kdevelop

          IDE文檔(軟件包):
          代碼:
          kdevelop-doc


           

          芳兒寶貝.我愛你

          posted on 2008-01-15 05:36 wǒ愛伱--咾婆 閱讀(468) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          公告

          芳兒寶貝.我愛你


          黑客基地
          http://www.hackbase.com
          全球最大的黑客門戶網(wǎng)站


           最近在讀的書:

          常用鏈接

          留言簿(1)

          隨筆分類(37)

          JavaCode

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 襄垣县| 杨浦区| 务川| 涞源县| 肃宁县| 莎车县| 平南县| 崇明县| 龙海市| 佛教| 邛崃市| 炉霍县| 桂平市| 宜昌市| 巴中市| 内江市| 光山县| 六安市| 临城县| 建昌县| 凤庆县| 合江县| 航空| 布拖县| 桃园市| 贵阳市| 讷河市| 阳西县| 甘德县| 彭山县| 德昌县| 涞源县| 芮城县| 东明县| 九龙坡区| 杭锦旗| 平湖市| 汉川市| 宜宾县| 岳池县| 丰县|