C++ 未识别快板母语对话
我安装了allegro5,简单的程序(比如显示一个窗口,用黑色背景填充)运行良好。但是,当我尝试导入其他标题(如本机对话框)时,我遇到了问题。例如,在编译此代码时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
#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