cht電腦資訊gcin
adm Find login register

[代轉] 關於 gcin-1.4.3.pre12 的 qt4-im makefile

本人已不在此站活動
1 [代轉] 關於 gcin-1.4.3.pre12 的 qt4-im makefile
Promote 0 Bookmark 02008-12-26quote  

作者  descent (爽過頭)                                     站內  Edward
 標題  關於 gcin-1.4.3.pre12 的 qt4-im makefile
 時間  Fri Dec 26 15:07:33 2008
───────────────────────────────────────

不好意思, 因為我猜作者會來這裡看,
所以貼在這裡。

我建議使用 qmake 來造出 makefile。

im.pro

TEMPLATE = lib
TARGET   = im-gcin
#include(../../qpluginbase.pri)
CONFIG      += qt plugin

#QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/inputmethods

HEADERS += gcin-common-qt.h  \
           gcin-imcontext-qt.h  \
           gcin-qt.h

SOURCES += gcin-imcontext-qt.cpp  \
           gcin-qt.cpp  \
           im-gcin-qt.cpp

LIBS        += -L.. -L../im-client/ -lgcin-im-client -lX11

target.path += $$[QT_INSTALL_PLUGINS]/inputmethods
INSTALLS    += target

qmake-qt4 im.pro
可以產生出 Makefile, 會包含正確路徑, 正確使用 moc 來處理檔案。
這樣可以免去 QT4 include 路徑的問題。

make install 時會安裝到 qt 的 lib/plugins/inputmethods
在我這裡是
/usr/lib/qt4/plugins/inputmethods/

有兩個問題, 怎麼整到目前的 makefile 下。
還有產生的檔名是 libim-gcin.so, 而不是原先的 im-gcin.so。

我在 ubuntu 下測試過了, 可以正常 compile 出 libim-gcin.so。
但是我無法測試功能正不正常, 若要使用這方法,
就麻煩原作者測試了。

 

--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 220-132-92-53.hinet-ip.hinet.net

site admin
2
Promote 0 Bookmark 02008-12-26quote  

有點懶。

而且不知道可不可以 include config.make

PATH 問題就給 packager去傷腦筋了。

guest
4
Promote 0 Bookmark 02008-12-27quote  

不好意思, 沒有什麼特別的想法, 只是在 moto 討論區看到有關 qt path 的問題,

剛好想到可以用 qmake 來解決這問題。

就寫了一個 .pro的例子, 看看有沒幫助。

descent

 

guest
5
Promote 0 Bookmark 02008-12-29quote  

經過測試, 編出來的 so 可以使用。

qt3 或是 qt4 的 im module。

作業環境:
in ubuntu 8.04。
QT_IM_MODULE=gcin

qt3-im.pro

TEMPLATE = lib
TARGET   = im-gcin
#include(../../qpluginbase.pri)
CONFIG      += qt plugin
#QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/inputmethods
HEADERS += qgcininputcontext.h  \
qgcininputcontextplugin.h
SOURCES += qgcininputcontextplugin_my.cpp  \
qgcininputcontext_x11.cpp
LIBS        += -L.. -L../im-client/ -lgcin-im-client -lX11
target.path += $$[QT_INSTALL_PLUGINS]/inputmethods
INSTALLS    += target

這版的 make install有問題, 要自己手動 copy 到 inputmehtods 目錄。

 

需要 rename 成 libqgcin.so (/usr/lib/qt3/plugins/inputmethods)。

 

qt4-im.pro

TEMPLATE = lib
TARGET   = im-gcin
#include(../../qpluginbase.pri)
CONFIG      += qt plugin
#QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/inputmethods
HEADERS += gcin-common-qt.h  \
gcin-imcontext-qt.h  \
gcin-qt.h
SOURCES += gcin-imcontext-qt.cpp  \
gcin-qt.cpp  \
im-gcin-qt.cpp
LIBS        += -L.. -L../im-client/ -lgcin-im-client -lX11
target.path += $$[QT_INSTALL_PLUGINS]/inputmethods
INSTALLS    += target


結果:

cht電腦資訊gcin
adm Find login register
views:11220