undefined reference to `jpeg_std_error(jpeg_error_mgr*)
2012-12-25 22:42
489 查看
背景 linux + QT BMP图片转JPG
#include <jpeglib.h>
编译错误:
root@happy-virtual-machine:/home/happy/Lee/Detector2# make
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/qt-4.7.1/lib -o Detector2 main.o mainwindow.o osd.o thread_preview.o preview.o thread_encode.o encode.o rtp.o power.o upload.o moc_mainwindow.o moc_thread_encode.o moc_upload.o -L/opt/qt-4.7.1/lib -lQtGui -L/usr/local/tslib/lib
-L/opt/qt-4.7.1/lib -lQtNetwork -lQtCore -lpthread
encode.o: In function `Bmp2Jpg(char const*, char const*, int, int)':
encode.cpp:(.text+0x5ac): undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
encode.cpp:(.text+0x5cc): undefined reference to `jpeg_CreateCompress(jpeg_compress_struct*, int, unsigned int)'
encode.cpp:(.text+0x5f0): undefined reference to `jpeg_stdio_dest(jpeg_compress_struct*, _IO_FILE*)'
encode.cpp:(.text+0x610): undefined reference to `jpeg_set_defaults(jpeg_compress_struct*)'
encode.cpp:(.text+0x620): undefined reference to `jpeg_set_quality(jpeg_compress_struct*, int, int)'
encode.cpp:(.text+0x62c): undefined reference to `jpeg_start_compress(jpeg_compress_struct*, int)'
encode.cpp:(.text+0x6d4): undefined reference to `jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned int)'
encode.cpp:(.text+0x6dc): undefined reference to `jpeg_finish_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x738): undefined reference to `jpeg_destroy_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x7ec): undefined reference to `jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned int)'
encode.cpp:(.text+0x7f4): undefined reference to `jpeg_finish_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x850): undefined reference to `jpeg_destroy_compress(jpeg_compress_struct*)'
collect2: ld returned 1 exit status
make: *** [Detector2] 错误 1
修改
1、MakeFile
LIBS = $(SUBLIBS) -L/opt/qt-4.7.1/lib -lQtGui -L/usr/local/tslib/lib -L/opt/qt-4.7.1/lib -lQtNetwork -lQtCore -lpthread -ljpeg
2、源文件:
extern "C" {
#include <jpeglib.h>
}
用extern "c" 把 jpeg 有关的头文件包含进来
#include <jpeglib.h>
编译错误:
root@happy-virtual-machine:/home/happy/Lee/Detector2# make
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/qt-4.7.1/lib -o Detector2 main.o mainwindow.o osd.o thread_preview.o preview.o thread_encode.o encode.o rtp.o power.o upload.o moc_mainwindow.o moc_thread_encode.o moc_upload.o -L/opt/qt-4.7.1/lib -lQtGui -L/usr/local/tslib/lib
-L/opt/qt-4.7.1/lib -lQtNetwork -lQtCore -lpthread
encode.o: In function `Bmp2Jpg(char const*, char const*, int, int)':
encode.cpp:(.text+0x5ac): undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
encode.cpp:(.text+0x5cc): undefined reference to `jpeg_CreateCompress(jpeg_compress_struct*, int, unsigned int)'
encode.cpp:(.text+0x5f0): undefined reference to `jpeg_stdio_dest(jpeg_compress_struct*, _IO_FILE*)'
encode.cpp:(.text+0x610): undefined reference to `jpeg_set_defaults(jpeg_compress_struct*)'
encode.cpp:(.text+0x620): undefined reference to `jpeg_set_quality(jpeg_compress_struct*, int, int)'
encode.cpp:(.text+0x62c): undefined reference to `jpeg_start_compress(jpeg_compress_struct*, int)'
encode.cpp:(.text+0x6d4): undefined reference to `jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned int)'
encode.cpp:(.text+0x6dc): undefined reference to `jpeg_finish_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x738): undefined reference to `jpeg_destroy_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x7ec): undefined reference to `jpeg_write_scanlines(jpeg_compress_struct*, unsigned char**, unsigned int)'
encode.cpp:(.text+0x7f4): undefined reference to `jpeg_finish_compress(jpeg_compress_struct*)'
encode.cpp:(.text+0x850): undefined reference to `jpeg_destroy_compress(jpeg_compress_struct*)'
collect2: ld returned 1 exit status
make: *** [Detector2] 错误 1
修改
1、MakeFile
LIBS = $(SUBLIBS) -L/opt/qt-4.7.1/lib -lQtGui -L/usr/local/tslib/lib -L/opt/qt-4.7.1/lib -lQtNetwork -lQtCore -lpthread -ljpeg
2、源文件:
extern "C" {
#include <jpeglib.h>
}
用extern "c" 把 jpeg 有关的头文件包含进来
相关文章推荐
- undefined reference to `jpeg_std_error(jpeg_error_mgr*)
- stlport使用error: undefined reference to 'std::__throw_bad_alloc()'问题
- : error: undefined reference to `cv::VideoCapture::open(std::__cxx11::basic_string<char, std::char_t
- undefined&nbsp;reference&nbsp;to&nbsp;`jpeg_std…
- undefined&nbsp;reference&nbsp;to&nbsp;`jpeg_std…
- Error:(32) android studio开发,报错undefined reference to `AndroidBitmap_getInfo'
- error: undefined reference to 'vtable for SkOSWindow'
- Error:undefined reference to '_imp__ZN12QApplicationC1ERiPPci'
- extern usage error "undefined reference to `xxx' "
- error compiling gcc: undefined reference to libc_name_p
- C++ error: passing 'const std::map<>]' discards qualifiers或pass-by-reference-to-const-map导致的“discards qualifiers”
- 【C++】Qt Creater网络编程,出现error: undefined reference to `_imp__WSAStartup@8
- jni/../../Classes/AppDelegate.cpp:102: error: undefined reference to 'TestController::TestC...
- _start:crtbrand.c(.text+0x78): error: undefined reference to 'main'
- error undefined reference to '__android_log_print'
- win7下qt error: undefined reference to `_imp__getnameinfo@28'解决
- Error:(606) undefined reference to `__android_log_print'解决办法
- jni/../../Classes/AppDelegate.cpp:29: error: undefined reference to 'StartLayer。而且没生成libgame.so文件
- jni/../../Classes/AppDelegate.cpp:102: error: undefined reference to 'TestController::TestController
- error: undefined reference to `_imp__glShadeModel@4