C++ 未识别快板母语对话

C++ 未识别快板母语对话,c++,allegro,C++,Allegro,我安装了allegro5,简单的程序(比如显示一个窗口,用黑色背景填充)运行良好。但是,当我尝试导入其他标题(如本机对话框)时,我遇到了问题。例如,在编译此代码时 #include <allegro5/allegro.h> #include <allegro5/allegro_native_dialog.h> int main(){ if(al_init()) { al_show_native_message_box(al_get_current_d

我安装了allegro5,简单的程序(比如显示一个窗口,用黑色背景填充)运行良好。但是,当我尝试导入其他标题(如本机对话框)时,我遇到了问题。例如,在编译此代码时

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

int main(){

   if(al_init()) {
      al_show_native_message_box(al_get_current_display(),
                                 "Window Title",
                                 "Content Title",
                                 "The error message here",
                                 NULL, ALLEGRO_MESSAGEBOX_ERROR);
      return 0;
   }

   return 0;
}
你知道谁来解决这个问题吗?我确信所有的头文件都存在,并且在/usr/local/libs中似乎有适当的库


编辑:我还尝试向g++添加一个-lallegro_native_对话框标志,但没有成功。相反,出现一个错误,说
库未找到-lallegro\u native\u dialog
,在别处看到了这个建议,认为我应该试一试。

这是
-lallegro\u dialog
不是
-lallegro\u native\u dialog

Allegro 5有许多可选组件。您是否构建了这些可选组件?@nicolabolas头文件位于/usr/local/include/allegro5中,这是否意味着它已构建?当我进行cmake/make/make安装时,我从来没有做过任何特别的事情,所以可能是这样的。如果这是Linux,你应该使用
pkg config
Undefined symbols for architecture x86_64:
  "_al_show_native_message_box", referenced from:
      _al_mangled_main()     in main.o