3
我得到了Allegro開發庫,編寫並編譯了一個簡單的應用程序,然後在我的電腦上運行它,它運行良好。我有一個朋友測試它,但雙擊時沒有做任何事情。我認爲問題在於他沒有安裝Allegro庫,所以程序不起作用。是否只有這樣才能讓他手動安裝庫和依賴項,還是有一些方法可以將必要的庫打包到應用程序中?如何將Allegro庫與Ubuntu Allegro應用程序捆綁在一起?
編輯:對不起,我的意思是我是用快板5.
我得到了Allegro開發庫,編寫並編譯了一個簡單的應用程序,然後在我的電腦上運行它,它運行良好。我有一個朋友測試它,但雙擊時沒有做任何事情。我認爲問題在於他沒有安裝Allegro庫,所以程序不起作用。是否只有這樣才能讓他手動安裝庫和依賴項,還是有一些方法可以將必要的庫打包到應用程序中?如何將Allegro庫與Ubuntu Allegro應用程序捆綁在一起?
編輯:對不起,我的意思是我是用快板5.
說,我假定您使用的快板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
安裝它們。
我忘了在原帖中提到這一點,但我正在使用allegro 5。 – awesomeguy