当前位置: 技术问答>linux和unix
一个关于Linux菜单编程的简单问题!谢谢大家!
来源: 互联网 发布时间:2016-02-22
本文导语: 我最近正在学习Linux编程,刚才抄了个简单的终端菜单程序,程序大致如下: 调用的头文件 #include #include #include #include #include #include #include #include "utilfcns.h" //注:这个头文件以及实现文件都已经存在,且...
我最近正在学习Linux编程,刚才抄了个简单的终端菜单程序,程序大致如下:
调用的头文件
#include
#include
#include
#include
#include
#include
#include
#include "utilfcns.h" //注:这个头文件以及实现文件都已经存在,且肯定无误
char *say_menu[] = {"Hi", "Say Hi!", "World", "Hello World!", "Quit", "Exit the Application!", NULL};
int main()
{
...
MENU *menu;
ITEM *items[4];
...
for (i = 0; say_menu[i*2], i++)
{
items[i] = new_item(say_menu[i*2], say_menu[i*2+1]);
}
items[i] = NULL;
menu = new_menu(items);
post_menu(menu);
...
}
我在编译链接的时候已经链接了两个库 menu和ncurses
gcc cursmenu.c utilfcns.c -o cursesmenu -lmenu -lncurses
回车后出来一大片错误,
甚至连我仅编译是也是错误!我大致看了看,发现只要是菜单API函数它都报错!
请问是什么原因,如果需要我可以把源码贴上!
谢谢大家!
调用的头文件
#include
#include
#include
#include
#include
#include
#include
#include "utilfcns.h" //注:这个头文件以及实现文件都已经存在,且肯定无误
char *say_menu[] = {"Hi", "Say Hi!", "World", "Hello World!", "Quit", "Exit the Application!", NULL};
int main()
{
...
MENU *menu;
ITEM *items[4];
...
for (i = 0; say_menu[i*2], i++)
{
items[i] = new_item(say_menu[i*2], say_menu[i*2+1]);
}
items[i] = NULL;
menu = new_menu(items);
post_menu(menu);
...
}
我在编译链接的时候已经链接了两个库 menu和ncurses
gcc cursmenu.c utilfcns.c -o cursesmenu -lmenu -lncurses
回车后出来一大片错误,
甚至连我仅编译是也是错误!我大致看了看,发现只要是菜单API函数它都报错!
请问是什么原因,如果需要我可以把源码贴上!
谢谢大家!
|
加上这个 `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`试试
|
只要是菜单API函数它都报错
----------------------
最大的可能是
这个头文件没有找到
----------------------
最大的可能是
这个头文件没有找到