2013-02-19 121 views
0

stackoverflow,et。如何僅使用C語言編程使用GCC編譯Allegro 5程序

我剛在我的Ubuntu機器上安裝了Allegro 5,我看到了這款遊戲開發工具的一些源代碼,但是我沒有看到如何編譯它的具體說明。

對於C程序,我在終端上使用gcc。

我的問題是:

  • 從哪個目錄我編譯allegro5程序?
  • 需要哪些編譯選項? (正常的gcc -o someCProgram.c MyProgram不工作)

感謝您的閱讀。我看過兩個C的書,所以我不是一個完整的小白,但我有掙扎......

一切順利,

user2085446

+1

在Ubuntu系統上安裝的超級詳細安裝說明,在Allegro主頁上找到(http://wiki.allegro.cc/index.php?title=Ubuntu_and_Allegro_5),你不明白? – us2012 2013-02-19 02:32:11

+0

哇!感謝您的答覆。這些詳細的說明使我可以在allegro4上安裝allegro5。但是,只有一個編譯指南,它適用於使用g ++的C++。順便說一句,我已經安裝了allegro5,你認爲情況並非如此嗎?我需要編寫一些'hello-world'類型的程序來幫助你。 – 2013-02-19 02:36:49

+0

好吧,我可能對你有點苛刻。但是,在頁面上我將鏈接到那裏*是一個關於編譯使用allegro的程序的小節,並介紹如何構建編譯器選項。 – us2012 2013-02-19 02:43:58

回答

1

好了,讓我們把這個變成一個答案:

如果您的程序只包含一個.c文件,您可以從文件所在的路徑運行gcc。但是,一般來說,只要您獲得正確的路徑,從其他任何地方調用gcc沒有任何問題。

要與外部庫鏈接,需要編譯器命令中的-lmylibrary選項,例如用於freetype庫的-lfreetype等等。

現在,當你的圖書館依賴於其他圖書館等,這可能會有點複雜。這就是pkg-config工具的用途。

當你看到快板wiki頁面,你會看到下面的示例命令:

gcc [source file(s)] -o [output] `pkg-config --libs allegro-5.0` 

pkg-config位將解決相關-l選項爲您服務。

+0

嗯,我確實得到它編譯感謝這個幫助,但是當我運行它我仍然看到錯誤。 – 2013-02-19 03:05:34

+0

@user因爲您仍然需要運行'sudo ldconfig',請參閱上面的Matthew的註釋。 – us2012 2013-02-19 03:06:11

+0

我在什麼目錄下運行這個bash命令? – 2013-02-19 03:07:21