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:


댓글 달기