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版本就出现上面的错误(库和头文件都已经放进编译器的相关目录里)。请问是什么原因呢?
|
|