2013-04-24 70 views
1

爲了使Allegro(一個C++遊戲編程庫)能夠在Ubuntu 12.04中使用非常簡單的C++應用程序,我無法將程序使用allegro頭部定義進行編譯。它返回錯誤allegro.h - 找不到這樣的文件或目錄。我試着運行一個pkg-config來查找正確的鏈接器命令,但是這對編譯沒有幫助。使用g ++編譯器(Ubuntu)將Allegro庫鏈接到C++應用程序

我幾乎肯定它在這一點上安裝正確。我嘗試使用pkg-config --cflags --libs allegro-5.0作爲include文件路徑,當在g ++編譯行中使用時,這些路徑都不起作用。

在此先感謝。

+0

你試過'export PKG_CONFIG_PATH =/path/to/pkgfiles'嗎?或者像'PKG_CONFIG_PATH =/path/dir make'如果你正在使用make? pkg-config在處理的軟件包列表中列出了lib? 'pkg-config --cflags liballegro'輸出什麼? ... – ShinTakezou 2013-04-24 06:34:22

+0

所以你目前的問題是編譯。當一個人解決時,鏈接就會到來。您是否嘗試過設置INCLUDE或將'-I/path/to/allegro/headers'添加到編譯器標誌中? – Axel 2013-04-24 06:37:12

+0

帶有--cflags的pkg-config返回一個-I,-L和-lallegro,我在g ++編譯行中嘗試了所有這三種方法,但仍然說它找不到頭文件。 – 2013-04-24 06:52:34

回答

0

運行pkg-config --cflags --libs allegro-5.0在include路徑中告訴我錯誤。它告訴我使用-I/usr/local/include,並在挖掘該文件夾後,發現包含路徑爲-I/usr/local/include/allegro5。現在編譯好了。

相關問題