查看完整版本: [-- QT编译含libjpeg库的程序出错 --]

QTCN开发网 -> Qt基础编程 -> QT编译含libjpeg库的程序出错 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lknlfy 2011-05-22 13:50

QT编译含libjpeg库的程序出错

出错内容:
videomonitor.cpp:(.text+0x2704): undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
videomonitor.cpp:(.text+0x271c): undefined reference to `jpeg_CreateCompress(jpeg_compress_struct*, int, unsigned int)'
videomonitor.cpp:(.text+0x274c): undefined reference to `jpeg_set_defaults(jpeg_compress_struct*)'
videomonitor.cpp:(.text+0x275c): undefined reference to `jpeg_set_quality(jpeg_compress_struct*, int, int)'
videomonitor.cpp:(.text+0x2768): undefined reference to `jpeg_start_compress(jpeg_compress_struct*, int)'
videomonitor.cpp:(.text+0x279c): undefined reference to `jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned int)'
videomonitor.cpp:(.text+0x27b4): undefined reference to `jpeg_finish_compress(jpeg_compress_struct*)'
videomonitor.cpp:(.text+0x27bc): undefined reference to `jpeg_destroy_compress(jpeg_compress_struct*)'

单独把这些函数写在一个.c的文件里用gcc(arm-linux-gcc)编译是没有问题的,用Qt creator编译x86版本也没错,但用qmake命令交叉编译arm版本就出现上面的错误(库和头文件都已经放进编译器的相关目录里)。请问是什么原因呢?


oceanwanqing 2020-06-04 15:26
请问您的问题解决了吗,我也遇到这个问题了

fsu0413 2020-06-06 21:26
Qt本身支持JPEG啊,没有必要用外部JPEG吧


查看完整版本: [-- QT编译含libjpeg库的程序出错 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled