2011-08-23 35 views
3

我得到了Allegro開發庫,編寫並編譯了一個簡單的應用程序,然後在我的電腦上運行它,它運行良好。我有一個朋友測試它,但雙擊時沒有做任何事情。我認爲問題在於他沒有安裝Allegro庫,所以程序不起作用。是否只有這樣才能讓他手動安裝庫和依賴項,還是有一些方法可以將必要的庫打包到應用程序中?如何將Allegro庫與Ubuntu Allegro應用程序捆綁在一起?

編輯:對不起,我的意思是我是用快板5.

回答

1

說,我假定您使用的快板4,因爲你是使用Ubuntu的軟件包工作。如果是這樣,您可以鏈接到靜態liballeg.a庫。但是,仍然存在其他依賴關係。

在可執行文件上運行ldd將顯示需要哪些依賴關係。如果你的朋友運行ldd,它會告訴他哪些依賴關係丟失。

編輯:由於您使用的是Allegro 5,因此您需要編譯靜態版本。從一個新的build目錄:

cmake -DSHARED=off .. 
make 
sudo make install 

然後,當建築:

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

再次,還會有其他的依賴,但你的朋友可能只是apt-get安裝它們。

+0

我忘了在原帖中提到這一點,但我正在使用allegro 5。 – awesomeguy