2012-07-16 2 views
2

Qt 앱을 끝 마치고 있지만 문제가 발생했습니다. 여기있다 : 나는 QGraphicsScene에 이미지를로드하기 위해이 코드를 사용Qt jpeg가 친구의 PC에서 작동하지 않습니다.

:

QFile file(fileName); 
     if(file.open(QFile::ReadOnly)){ 
      QByteArray data=file.readAll(); 
      pixmapItem.loadFromData (data,"jpeg"); 
     } 

그것은 내 컴퓨터에서 작동하지만 내 친구에게이 응용 프로그램을 제공 할 때, 그는 단지이 이미지를 표시 할 수 없습니다 . 인터넷 검색 및 스택 오버플로를 검색하여 jpeg 플러그인이 필요한 것 같습니다.

  1. 나는 C에서 qjpeg4.dll 복사 : \ QtSDK \ QtCreator \ 빈 \의 imageformats을 내 응용 프로그램의 루트 디렉토리에이 ----> 실패

    그래서, 나는이 작업을 수행.

  2. 전체 imageformats 디렉토리를 내 앱 toor 디렉토리의 하위 디렉토리로 복사합니다. ---->도 실패했습니다.

내 친구에게 내 앱을 어떻게 배포 할 수 있습니까? 내 컴퓨터에서 작동하기 때문에 다른 사람들과 작업 할 수 있습니다. '

답변

1

Qt DLL과 플러그인 디렉토리를 배포해야합니다. 내 대답은 Qt dll deployment on Windows입니다.

+0

예, 작동합니다. 그러나 응용 프로그램의 시작 부분에 한 줄이 필요합니다 :'Application :: addLibraryPath ("plugins"), 여기서 plugins은'dlls'가 포함 된 imageformats 디렉토리를 포함하는 서브 디렉토리를 의미합니다. :) – hakunami

+0

내부에 넣으십시오. % your_app_dir %/imageformats / – Evan

관련 문제