레이블이 QT인 게시물을 표시합니다. 모든 게시물 표시
레이블이 QT인 게시물을 표시합니다. 모든 게시물 표시

2010년 2월 27일 토요일

Fedora12, Qt3 설치하기

OS : Fedora12

VMware : VMware workstation 7.0

Qt : Qt 3.3.3

 

① Qt-x11 3.3.3 Install

 -> 환경 변수 등록.

#!/bin/bash

export QTDIR=/Project/qt3/qtx-3.3.3

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/doc/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


 -> Configure options

   : ./configure --prefix=/Project/qt3/qtx-3.3.3 -no-xft

    ( freetype library 버젼 때문에 설치가 안되는 경우, no-xft 로 anti-aliased font 만 해제시켜주면 된다. )

 -> gmake

 -> gmake install


② Qt-embedded 3.3.3 Install

 -> 환경 변수 등록

#!/bin/bash

export QTDIR=/Project/qt3/qtx-3.3.3

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR:/lib:$LD_LIBRARY_PATH

#export QMAKESPEC=qws/linux-arm-g++


 -> QTextedit Problem

  - $ QTDIR/src/kernel/qfont.cpp,

   1620 줄의 QString::number(        pointSizeFloat() ) + comma + 에서,

   1620 줄의 QString::number( (int) pointSizeFloat() ) + comma + 로 변경.

 -> Qt 3.3.3 Touch device Problem

  - QTDIR/src/embedded의 qmouse_qws.cpp

                                       qmouse_qws.h

                                       qmouselinuxtp_qws.cpp

                                       qmouselinuxtp_qws.h      교체.

 -> Qt-x11의 bin/의 uic, moc를 Qt-embedded bin/으로 카피.

  - Configure options

   : ./configure -prefix /Project/qt3/qte-3.3.3 -embedded arm -shared -thread -debug -no-cups -continue -qt-mouse-linuxtp -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg

  - gmake

  - gmake install


2009년 12월 21일 월요일

QT4 with OpenCV, How to convert QImage to IplImage

// QImage* qImage, IplImage* cvImage

cvImage = cvCreateImageHeader(cvSize(qImage->width(), qImage->height()), IPL_DEPTH_8U, 4);
cvImage->imageData = (char*)qImage->bits();

2009년 12월 20일 일요일

QT4 with OpenCV, How to convert IplImage to QImage

void Canvas::setImage(const IplImage *newImage)
{
    uchar *qImageBuffer = NULL;

    int width = newImage->width;
    int widthStep = newImage->widthStep;
    int height = newImage->height;
    if(width!=old_w||height!=old_h||widthStep!=old_ws) {
        imageq = QImage();
    }
    qImageBuffer = (uchar *) malloc(width*height*4*sizeof(uchar));
    uchar *QImagePtr = qImageBuffer;
    int  linestep;
    const uchar *iplImagePtr = (const uchar *) newImage->imageData;
    if (newImage->origin==0) {
        linestep = widthStep-3*width;
    } else { // If image got origin from bottom-left
        linestep = (widthStep+(3*width))*-1;
        iplImagePtr += widthStep * (height-1);
    }
    for (int y = 0; y < height; y++) {
            for (int x = 0; x < width; x++) {
                // We cannot help but copy manually.
                QImagePtr[0] = iplImagePtr[0]; // B
                QImagePtr[1] = iplImagePtr[1]; // G
                QImagePtr[2] = iplImagePtr[2]; // R
                QImagePtr[3] = 0xff; // Alpha
                QImagePtr += 4;
                iplImagePtr += 3;
            }
            iplImagePtr += linestep;
        }
    QImage *tempimg;
    tempimg = new QImage(qImageBuffer, width, height,QImage::Format_RGB32);
    imageq = tempimg->copy(0,0,width,height);
    free(qImageBuffer);
}

형 변환

QString 을 C type 형으로 변환
1. char
2. char[]
3. int
4. long

QString aaa;

1. aaa.ascii()[0];
2. aaa.ascii()(;
3. aaa.toInt();
3. aaa.toLong();

int 형을 QString으로 변경 시키는 방법
QString a;
int b = 10;

a = a.setNum(b);

char형을 QString으로 변경 시키는 방법
char szFullPath[100];
strcpy(szFullPath, "world");
QString data;
QString how;
   
data = "Hello ";
how = data + QString(szFullPath);

Tslib 1.0

 

▶ Tslib 1.0


Step1. 설정
 
 ./configure --prefix=/qt3/tslib --enable-inputapi --enable-shared --disable-h3600 --disable-corgi --disable-collie --enable-input --enable-mk712 --disable-arctic2 --disable-ucb1x00 --build=i386-linux --host=arm-linux CC=arm-linux-gcc


Step2. 소스 수정
 

 

 - config.h 수정

 

 [ #define malloc rpl_malloc ] 라인 주석 처리



Step3. make & make install

 # make

 # make install



Step4. 환경변수 설정

 

export TSDIR=/qt4/tslib-arm

export LD_LIBRARY_PATH=$TSDIR/lib:$LD_LIBRARY_PATH

export TSLIB_TSDEVICE=/dev/mk712

export TSLIB_CONFFILE=/qt4/tslib-arm/etc/ts.conf

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_FBDEVICE/dev/fb0

export QWS_MOUSE_PROTO=tslib:$TSLIB_TSDEVICE

export QWS_SIZE=1024x768

 

QT configure options (EZ-X5)

-> qt/e(3.3.3)


./configure -embedded arm -shared -thread -debug -no-cups -continue -qt-mouse-linuxtp -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg

QT FTP site

-> ftp://ftp.trolltech.com/qt/source/