ubuntu8.04 + Qt4.8下编译出undefined reference to `g_main... 求解答!!!

时间:2021-10-12 05:30:06
ubuntu8.04 + Qt4.8 下编译 出现以下错误 很捉急 希望各位大神帮忙啊
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so: undefined reference to `g_main_context_push_thread_default'
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so: undefined reference to `inotify_init1@GLIBC_2.9'
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtGui.so: undefined reference to `pipe2@GLIBC_2.9'
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtNetwork.so: undefined reference to `accept4@GLIBC_2.10'
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so: undefined reference to `g_main_context_pop_thread_default'
/opt/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtGui.so: undefined reference to `__longjmp_chk@GLIBC_2.11'

7 个解决方案

#1


系统没装glib吧

#2


是没装glibc还是glib?

#3


你用新立德看看glib有没有装吧

#4


我也碰到上述问题,请问解决了吗!

#5


没看懂你这要求
你是重新编译qt 还是用QT 编译你自己写的程序遇到了问题
如果出现undefined reference 就检查看看libQtcore.so依赖的库你本地是否都已经装了
如果装了的话 就用ldconf配置下动态库的目录

#6


再不行 可能就是版本不对 更新下库的版本 

#7


我是交叉编译的,然后就出来一个问题libQtNetwork.so: undefined reference to `accept4@GLIBC_2.10',不知道怎么回事?请问楼主解决了吗?

#1


系统没装glib吧

#2


是没装glibc还是glib?

#3


你用新立德看看glib有没有装吧

#4


我也碰到上述问题,请问解决了吗!

#5


没看懂你这要求
你是重新编译qt 还是用QT 编译你自己写的程序遇到了问题
如果出现undefined reference 就检查看看libQtcore.so依赖的库你本地是否都已经装了
如果装了的话 就用ldconf配置下动态库的目录

#6


再不行 可能就是版本不对 更新下库的版本 

#7


我是交叉编译的,然后就出来一个问题libQtNetwork.so: undefined reference to `accept4@GLIBC_2.10',不知道怎么回事?请问楼主解决了吗?