找回密码
 立即注册
收起左侧

编译报错undefined reference to `inotify_init1@GLIBC_2.9

2
回复
7715
查看
[复制链接]
累计签到:609 天
连续签到:1 天
来源: 2015-8-17 10:04:24 显示全部楼层 |阅读模式
10Qter豆
各位大神,程序在执行qmake的时候没有问题,但执行make的时候报错。如下所示:
[root@localhost myPrj]# make
g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.6.3/lib -o myPrj main.o myPrj.o moc_myPrj.o    -L/usr/local/Trolltech/QtEmbedded-4.6.3/lib -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.6.3/lib -L/usr/X11R6/lib -lQtCore -lpthread
/usr/local/Trolltech/QtEmbedded-4.6.3/lib/libQtCore.so: undefined reference to `inotify_init1@GLIBC_2.9'
/usr/local/Trolltech/QtEmbedded-4.6.3/lib/libQtGui.so: undefined reference to `pipe2@GLIBC_2.9'
collect2: ld 返回 1
make: *** [myPrj] 错误 1

程序编译路径所使用的库中已经包含了libQtCore.so文件,该问题不知如何解决?麻烦懂的大神能够指点一二,不胜感谢!

最佳答案

查看完整内容

1.把libQtCore.so复制到/lib下面试一下,如果可以,就是你的.pro文件写的有问题。 2.如果1方法不行,估计就是你的qt版本有问题,你写的程序可能需要的不是这个版本的库,你随便写个qt小程序,少些几行代码,编译一下试一下。
回复

使用道具 举报

累计签到:49 天
连续签到:1 天
2015-8-17 10:04:25 显示全部楼层
1.把libQtCore.so复制到/lib下面试一下,如果可以,就是你的.pro文件写的有问题。
2.如果1方法不行,估计就是你的qt版本有问题,你写的程序可能需要的不是这个版本的库,你随便写个qt小程序,少些几行代码,编译一下试一下。

点评

谢谢回复,试了一下还是不行。之前虚拟机装了QTE的库文件,编译程序是没有问题的。现在在X11下进行编译,也安装了X11的库文件,执行qmake时也指定了库文件路径,make时就出错了。不知道是不是还需设置环境变量什么的  详情 回复 发表于 2015-8-17 19:30
回复

使用道具 举报

累计签到:609 天
连续签到:1 天
2015-8-17 19:30:13 显示全部楼层
xiaodong60606 发表于 2015-8-17 10:17
1.把libQtCore.so复制到/lib下面试一下,如果可以,就是你的.pro文件写的有问题。
2.如果1方法不行,估计就 ...

谢谢回复,试了一下还是不行。之前虚拟机装了QTE的库文件,编译程序是没有问题的。现在在X11下进行编译,也安装了X11的库文件,执行qmake时也指定了库文件路径,make时就出错了。不知道是不是还需设置环境变量什么的?若需设置,该如何设置呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了