|
|
现在有两个源文件:main.c 和 get_res.c。
记得原来直接编译的话是 gcc -c main.c `pkg-config --cflags --libs gtk+-2.0 ` 即可
但是现在需要编译成中间文件,然后连接。
我想是这样作的
gcc -c main.c -o main.o `pkg-config --cflags --libs gtk+-2.0 `
gcc -c get_res.c -o get_res.o
gcc main.o get_res.o -o proxy_test
但是出现错误,应该如何解决呢?
gcc -c main.c -o main.o `pkg-config --cflags --libs gtk+-2.0 `
gcc: --export-dynamic: linker input file unused because linking not done
gcc: -lgtk-x11-2.0: linker input file unused because linking not done
gcc: -lgdk-x11-2.0: linker input file unused because linking not done
gcc: -latk-1.0: linker input file unused because linking not done
gcc: -lgdk_pixbuf-2.0: linker input file unused because linking not done
gcc: -lm: linker input file unused because linking not done
gcc: -lpangoxft-1.0: linker input file unused because linking not done
gcc: -lpangox-1.0: linker input file unused because linking not done
gcc: -lpango-1.0: linker input file unused because linking not done
gcc: -lgobject-2.0: linker input file unused because linking not done
gcc: -lgmodule-2.0: linker input file unused because linking not done
gcc: -ldl: linker input file unused because linking not done
gcc: -lglib-2.0: linker input file unused because linking not done
gcc -c get_res.c -o get_res.o
gcc main.o get_res.o -o proxy_test #`pkg-config --cflags --libs gtk+-2.0 `
main.o(.text+0xe): In function `btnTest_Clicked':
: undefined reference to `g_print'
main.o(.text+0x25): In function `destroy':
: undefined reference to `gtk_main_quit'
main.o(.text+0x4a): In function `main':
: undefined reference to `gtk_init'
main.o(.text+0x56): In function `main':
: undefined reference to `gtk_window_new'
main.o(.text+0x5e): In function `main':
: undefined reference to `gtk_window_get_type'
main.o(.text+0x6d): In function `main':
: undefined reference to `g_type_check_instance_cast'
main.o(.text+0x7d): In function `main':
: undefined reference to `gtk_window_set_title'
main.o(.text+0x82): In function `main':
: undefined reference to `gtk_container_get_type'
。。。。。。。 |
|