tusooa 写了:代码: 全选
21/07/2009 13:19:56
tusooa (~/Downloads/unzip/Music_Me)
>> cat Makefile
#Makefile
CC=gcc
BUILD_ARG+=-Wall
OBJS=core.o gui.o main.o
EXEC=music_me
all : music_me
$(CC) $(BUILD_ARG) $(OBJS) -o $(EXEC)
music_me : main.o core.o gui.o
$(CC) $(BUILD_ARG) $(OBJS) -o $(EXEC)
main.o : main.c
$(CC) $(BUILD_ARG) -c main.c
gui.o : gui.c
$(CC) $(BUILD_ARG) -c gui.c
core.o : core.c
$(CC) $(BUILD_ARG) -c core.c
clean :
rm -f $(OBJS) $(EXEC)
install :
cp -f $(EXEC) /usr/local/bin
21/07/2009 13:27:57
tusooa (~/Downloads/unzip/Music_Me)
>>
太感谢了
不行,有错误,好像是没有用指明gtk和gstreamer的库的位置
错误如下:
代码: 全选
yy@yy-laptop:~/document/documents/Music_Me$ make
gcc -Wall -c main.c
在包含自 main.c:1 的文件中:
gui.h:4:27: 错误: gdk/gdkcursor.h:没有该文件或目录
gui.h:5:20: 错误: gtk/gtk.h:没有该文件或目录
在包含自 gui.h:6 的文件中,
从 main.c:1:
core.h:4:20: 错误: gst/gst.h:没有该文件或目录
core.h:6:17: 错误: glib.h:没有该文件或目录
In file included from gui.h:6,
from main.c:1:
core.h:14: 错误: expected specifier-qualifier-list before ‘GstElement’
core.h:28: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘core_play’
core.h:29: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘core_play_with_uri’
core.h:30: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘core_pause’
core.h:31: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘core_quit’
core.h:32: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘core_change’
In file included from main.c:1:
gui.h:14: 错误: expected specifier-qualifier-list before ‘GtkWidget’
gui.h:43: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘play_clicked’
gui.h:44: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘button_press_event’
gui.h:45: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘button_release_event’
gui.h:46: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘motion_notify_event’
gui.h:47: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘quit’
gui.h:50: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘on_window_expose_event’
gui.h:52: 警告: 在‘gchar’的声明中,类型默认为‘int’
gui.h:52: 错误: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
main.c:8: 警告: 在‘gchar’的声明中,类型默认为‘int’
main.c:8: 错误: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
main.c:46: 错误: expected ‘)’ before ‘argc’
make: *** [main.o] 错误 1
yy@yy-laptop:~/document/documents/Music_Me$ gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10) -g -o music_me core.c core.h gui.h gui.c main.c `pkg-config --cflags --libs gtk+-2.0`$(pkg-config --cflags --libs gstreamer-0.10)make
gcc: make:没有该文件或目录
core.c: 在函数‘core_bus_call’中:
core.c:155: 警告: 隐式声明函数‘core_play_next’
core.c:176: 警告: 隐式声明函数‘gui_update_metadata’