用eclipse+cdt开发gtk程序,链接时报错...无奈了

阿拉神农
《深入理解Android》 作者
博客专家认证
2007-10-05 10:35:50
**** Build of configuration Debug for project gtk_test ****

make all
Building file: ../c.c
Invoking: GCC C Compiler
gcc -O0 `pkg-config --cflags --libs gtk+-2.0` -MMD -MP -MF"c.d" -MT"c.d" -o"c.o" "../c.c"
Finished building: ../c.c

Building target: gtk_test
Invoking: GCC C Linker
gcc -nostartfiles `pkg-config --libs gtk+-2.0` -o"gtk_test" ./c.o
./c.o: In function `_edata':
(*ABS*+0x8049820): multiple definition of `__bss_start'
./c.o: In function `_end':
(*ABS*+0x8049824): multiple definition of `_end'
./c.o: In function `_edata':
(*ABS*+0x8049820): multiple definition of `_edata'
collect2: ld returned 1 exit status
make: *** [gtk_test] Error 1
...全文
246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
askdfkkasdf 2008-11-02
  • 打赏
  • 举报
回复
遇到过这个问题

gcc simple simple.c `pkg-config --libs --cflags gtk+-2.0`

就会出现multiple definition
漏了-o

gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`
sky 2007-10-09
  • 打赏
  • 举报
回复
这个错误,好像是说“multiple definition 重复定义”?
hefuhua 2007-10-05
  • 打赏
  • 举报
回复
pkg-config --libs gtk+-2.0
看看路径和版本对上不?
要不你直接把gtk+-2.0的路径加到
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/mygtkdir
试试看

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧