zint 바코드 예제를 qt creator 로 바꾸려는데요 어렵네요 ㅠ
글쓴이: pogusm / 작성시간: 월, 2015/01/12 - 8:32오후
환경: win7 + qt4.7.4 (png 라이브러리 없음)
바코드 라이브러리 zint ( https://github.com/zint/zint ) 를 cmake-gui 에서 configure 한후
cmd 창에서 make 하고 make install 해서 설치했습니다.
(이렇게 빌드하면 zint-qt.exe 라는 예제 실행파일도 함께 생성됩니다.)
zint 소스에 있는 frontend_qt4 가 zint-qt.exe 의 소스인데, CMake로 되어 있습니다.
이 소스를 QT creator 프로젝트로 이식? 해서 공부해 보려고
frontend_qt4 폴더의 내용을 전부 복사한 후, zint-qt001.pro 파일을 나름 작성했습니다.
QT += core gui CONFIG += uitools # #include <QUiLoader> TARGET = zint-qt001 TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp \ sequencewindow.cpp \ exportwindow.cpp \ datawindow.cpp \ barcodeitem.cpp HEADERS += mainwindow.h \ sequencewindow.h \ exportwindow.h \ datawindow.h \ barcodeitem.h FORMS += mainwindow.ui \ extSequence.ui \ extExport.ui \ extData.ui \ grpQR.ui \ grpPDF417.ui \ grpMSICheck.ui \ grpMQR.ui \ grpMicroPDF.ui \ grpMaxicode.ui \ grpGrid.ui \ grpDM.ui \ grpDBExtend.ui \ grpCodeOne.ui \ grpChannel.ui \ grpC128.ui \ grpC49.ui \ grpC39.ui \ grpC16k.ui \ grpAztec.ui RESOURCES += resources.qrc RC_FILE = res/qtZint.rc LIBS += -lQZint #-lzint LIBS += -LC:\develop\zint-package\lib INCLUDEPATH += C:\develop\zint-package\include OTHER_FILES += \ images/zoomout.png \ images/zoomin.png \ images/zint.png \ images/rotateright.png \ images/rotateleft.png \ res/zint.ico
빌드는 됩니다. 그런데, 실행하면
QFontDatabase::load: Must construct QApplication first 라는 메시지와 함께 종료됩니다.
mainwindow.cpp 의 view->scene()->addItem(&m_bc); 부분이 문제인것 같은데..
해결책을 못찾겠습니다.
zint 라이브러리에서 바코드 이미지를 그리면서, 텍스트도 함께 그리는데, 그 부분에서 뭔가 문제가 발생하는거
같습니다.
(cmake 로 빌드된건 에러 없이 실행이 잘되는데... ㅠㅠㅠ)
조언 부탁드립니다.
Forums:
댓글 달기