2014-06-13 1 views
0

libjpeg-turbo를 qt와 함께 사용하려고했습니다. libjpeg-turbo를 다운로드하여 설치했습니다. 나는 프로젝트 내에서 사용하고 싶어하지만, 나는 다음과 같은 오류 있어요 : 왜 libjpeg가libjpegTurbo : libjpeg-62 파일을 인식하지 못했습니다.

C:\test\main.cpp:8: Error: undefined reference to `tjInitCompress'

이다 : 나는 다음과 같은 오류를받은 libjpeg-62.dll을 제거하자마자

C:\libjpeg-turbo-gcc64\bin\libjpeg-62.dll:-1: Error: file not recognized: File format not recognized

을 -62 파일 형식을 인식하지 못합니까? 도움을

감사합니다, 윌리

PS. 여기 코드는 다음과 같습니다

test.pro

QT  += core 

QT  -= gui 

TARGET = test 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 


SOURCES += main.cpp 


INCLUDEPATH += C:\libjpeg-turbo-gcc64\include 
LIBS += -LC:\libjpeg-turbo-gcc64\bin -llibjpeg-62 

MAIN.CPP 확인 지금 작동

#include <QCoreApplication> 
#include <turbojpeg.h> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    tjhandle _jpegCompressor = tjInitCompress(); 


    return a.exec(); 
} 
+0

에 libs와 경로를 변경, 문제는 아직 인식되지 않은 것입니다. 운영 체제 란 무엇이며 사용중인 컴파일러는 무엇입니까? – Tay2510

+0

안녕하세요, win7 64 비트, Qt 5.2.1 (MSVC 2010, 32 비트) 이제 libjpeg-turbo-gcc를 다운로드하고 64 버전을 제거했습니다. 이제는 dll을 인식했지만 여전히 오류가 있습니다. 'C : \ test \ main.cpp : 8 : Error :'tjInitCompress '에 대한 정의되지 않은 참조 – Willyxv

답변

0

,

그것이 libjpeg 터보의 잘못된 버전이었다. 이제 libjpeg-turbo-gcc64가 아닌 libjpeg-turbo-gcc를 사용합니다. 또한 당신이`libjpeg-62.dll`을 유지해야 LIBS += "C://libjpeg-turbo-gcc64//bin//libjpeg-62.dll"

제조 윌리

관련 문제