如果在搭建环境的过程中编译qt-4.8.5报以下错误: /usr/local/arm/tslib/lib/libts.a(ts_close.o): In function `ts_close': ts_close.c:(.text+0x38): undefined reference to `dlclose' /usr/local/arm/tslib/lib/libts.a(ts_load_module.o): In function `__ts_load_module_shared': ts_load_module.c:(.text+0x48): undefined reference to `dlopen' ts_load_module.c:(.text+0x5c): undefined reference to `dlsym' ts_load_module.c:(.text+0xa0): undefined reference to `dlclose' ts_load_module.c:(.text+0xb0): undefined reference to `dlclose' /usr/local/arm/tslib/lib/libts.a(ts_load_module.o): In function `__ts_load_module': ts_load_module.c:(.text+0x124): undefined reference to `dlclose' collect2: ld returned 1 exit status make[1]: *** [../../lib/libQtGui.so.4.8.5] Error 1 make[1]: Leaving directory `/root/forlinx/work/qt-everywhere-opensource-src-4.8.5/src/gui' make: *** [sub-gui-make_default-ordered] Error 2 可以参考以下的解决方法: 修改Qt4.8.5库的源码:在qt-everywhere-opensource-src-4.8.5/mkspecs/common/linux.conf文件中,-lpthread 后面添加-lts和 -ldl QMAKE_LIBS_THREAD = -lpthread -lts -ldl |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-7-8 14:28
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.