2011-07-13 60 views
1

我是新來的快板,Ubuntu和C++ ...提前對不起...編譯快板5.0庫在Ubuntu: 「未定義參考......」

我剛剛安裝Allegro從4事情Ubuntu的軟件管理器。然後我按照指示of this page安裝Allegro 5.我不認爲我的庫鏈接正確,但我不完全知道如何手動更改。

我的代碼:

#include <allegro.h> //the allegro 4 header? 
#include <allegro/allegro5.h> //the allegro 5 header? 

int main(){ 
    allegro_init(); 
} 

END_OF_MAIN() 

我編譯行:

g++ allegro_test.cpp -o output.out `pkg-config --libs allegro5.0` 

我的輸出:

allegro_test.cpp (.text+0x2a) undefined refrence to '_install_allegro_check_version' 

我認爲它類似於this question,但我無法弄清楚如何鏈接庫。我想自動知道它。

回答

1

從你鏈接的問題:

gcc foo.c -o foo $(pkg-config --libs allegro-5.0) 

但是,您發佈的源代碼是快板4.快板5不向後兼容。 A5相當於:

#include <allegro/allegro5.h> 

int main() { 
    al_init(); 
    return 0; 
} 
+0

這似乎是它...我註釋掉代碼的其餘部分初始化鍵盤,現在也需要更新此類代碼。謝謝!!!! – Jeff

+0

手冊@ http://allegro.cc/manual/5/應該會有所幫助。它還具有內聯的任何使用該頁面上特定功能的示例鏈接。 – Matthew

2

我知道現在回答這個問題爲時已晚,但可能有人在某處尋求答案。

頭文件錯誤;它應該是這樣的: -

#include <allegro5/allegro.h>