Qt Patcher

이건.. 뭐하는 프로그램이냐하면..
이미 설치된 Qt 라이브러리를.. 다른 폴더로 옮기면.. 동작하지 않는데..
이는 Qt 라이브러리내의 특정 파일들이.. 설치된 패스로 고정이 되어 있어서 그럼.
이 프로그램을 사용하여 새로 옮긴 폴더를 지정하면 새로이 패스를 적용하여 줌.
일단 Qt 4.8 버전에서는 테스트 되었음.

qtpatcher

QtPatcher.7z
QtPatche_src.7z

CentOS 5 에서 Qt SDK 설치하기

CentOS 5 에서 Qt SDK 설치하기
출처: http://joseph.freivald.com/linux/tag/linux-centos-qt-qtsdk/

% su
% rpm --import http://software.freivald.com/centos/RPM-GPG-KEY-software.freivald.com
% rpm -ivh http://software.freivald.com/centos/software.freivald.com-1.0.0-1.noarch.rpm
% yum update fontconfig fontconfig-devel qt4 qt4-devel qt4-doc qt4-postgresql qt4-odbc qt4-sqlite qt-creator

라우팅 예제

캔바스에 여러개의 블록을 그리고 그 블록들에 포트를 할당한후 각각의 포트를 연결해주는 참고할만한 Qt 예제.
블럭을 옮길때마다 자동으로 라우팅을 해준다.
라우팅 알고리즘도 포함되어 있는듯하다.

dbmodel

dbmodel-0.3.tar.gz

출처: http://qt-apps.org/content/show.php/Database+Modeller?content=100376

QT용 Makefile

qmake가 생성해주는 Makefile은 너무.. 너저분하다..
아래와 같이 심플하게 만들어 봤다.


QT = c:/Qt/2010.05/qt
CC = g++
DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL \
		  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB \
		  -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
CFLAGS = -O2 -frtti -fexceptions -mthreads -Wall $(DEFINES)
INCPATH = -I$(QT)/include/QtCore -I$(QT)/include/QtGui \
		  -I$(QT)/include -I$(QT)/include/ActiveQt \
		  -I$(QT)/mkspecs/win32-g++
LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import \
		 -Wl,-enable-runtime-pseudo-reloc \
		 -mthreads -Wl -Wl,-subsystem,windows
LIBS = -L$(QT)/lib -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 

SOURCES     = main.cpp mainwindow.cpp \
			  moc_mainwindow.cpp qrc_dockwidgets.cpp
TARGET      = dockwidgets.exe
OBJECTS 	= $(SOURCES:.cpp=.o)

.SUFFIXES:
.SUFFIXES: .cpp .o
.cpp.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $*.o $<

all: $(TARGET)

moc_%.cpp: %.h
	moc $< -o $@

qrc_%.cpp: %.qrc
	rcc -name $(basename $<) $< -o $@

$(TARGET): $(OBJECTS)
	$(CC) $(LFLAGS) -o $@ $(OBJECTS) $(LIBS)

clean:
	rm -f *.o *.exe moc_*.cpp qrc_*.cpp