簡體   English   中英

使用allegro 5和g ++編譯C ++代碼

[英]Compiling C++ code with allegro 5 and g++

為了使用allegro 5編譯代碼,我需要添加到g ++中的標志是什么? 我試過了

g++ allegro5test.cpp -o allegro5test `allegro-config --libs`

但那不起作用。 我正在使用ubuntu 11.04。 我使用http://wiki.allegro.cc/index.php?title=Install_Allegro5_From_SVN/Linux/Debian上的說明安裝了allegro 5

我試過了:

g++ allegro5test.cpp -o allegro5test `allegro-config --cflags --libs`

它還提供了一堆未定義的錯誤,例如:對“al_install_system”的未定義引用

allegro-config --cflags --libs輸出:

-I/usr/local/include
-L/usr/local/lib -lalleg

所以你從SVN成功地在你的系統上安裝了allegro5 你應該知道的一件事是這個構建沒有allegro-config 如果您的系統上有它,則意味着您之前已經安裝了allegro4

allegro5帶來了許多變化,包括不同的初始化程序,庫和函數名稱。

這是新版本的hello world應用程序:

#include <stdio.h>
#include <allegro5/allegro.h>

int main(int argc, char **argv)
{
   ALLEGRO_DISPLAY *display = NULL;

   if(!al_init()) {
      fprintf(stderr, "failed to initialize allegro!\n");
      return -1;
   }

   display = al_create_display(640, 480);
   if(!display) {
      fprintf(stderr, "failed to create display!\n");
      return -1;
   }

   al_clear_to_color(al_map_rgb(0,0,0));
   al_flip_display();
   al_rest(10.0);
   al_destroy_display(display);
   return 0;
}

請注意編譯此應用程序的命令如何引用另一個包含目錄和庫名稱,這些名稱與之前版本的allegro不同:

g++ hello.cpp -o hello -I/usr/include/allegro5 -L/usr/lib -lallegro

Allegro 5使用pkg-config。

pkg-config --libs allegro-5.0 allegro_image-5.0

對於您正在使用的每個庫等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM