| ||||||||
adm | Find | login register |
download gcin-1.4.6.pre10.tar.bz2 在 linux 上
先記得 install p7zip
mv gcin-??? gcin output 是 ~/gcin-win32.7z 在 Windows 解壓縮到 C:\gcin-win32 IME & Visual Studio .sln .vcproj source 解壓縮到 C:\gcin 你還需要 install GTK Win32 & regex for windows edited: 7
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
感謝前一陣子eliu兄耐心解說, 這個步驟需要在Linux上完成,在 Linux上記得要裝p7zip這個套件。
下載http://cle.linux.org.tw/gcin/download/gcin-win32-ime-build-src.7z
下載http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.16/gtk+-bundle_2.16.6-20091013_win32.zip
新增一個資料夾C:\regex 下載regex-lib-zip:
下載visual studio 2008 expression edition或visual c++ 2008 expression edition
工具→選項→專案和方案→VC++目錄 設定好相關路徑: 步驟七:開始編譯 設好後開啟C:\gcin\gcin.sln,在Visual C++的工具列點「建置→建置方案(F7)」。 | ||||||||||||||
現在無法下載了,還需要嗎?
弱弱地問一下,要解壓到哪裡啊? | ||||||||||||||
好像是解壓縮到 C:\gtk edited: 1
| ||||||||||||||
========== 建置: 5 成功、9 失敗、1 最新、1 略過 ========== Sorry,肉腳第一次 build,問題好像蠻多的,可以指點一二嗎? | ||||||||||||||
cd \gtk dir /s gtk.h 確定 gtk.h 有存在嗎? | ||||||||||||||
有,在 C:\gtk\include\gtk-2.0\gtk,目前用 gtk+-bundle_2.16.6-20100912_win32 從 Linux 修改後傳到 Windows 的 source 是 gcin 1.5.7.pre17 (C:\gcin-win32) 還有老大你第六篇提供的 gcin.7z edited: 1
| ||||||||||||||
原本因為不熟悉,設了一些資料夾,怕是把專案搞亂了,所以把 C:\gcin 砍掉重練 現在的結果是 ========== 建置: 6 成功、9 失敗、0 最新、1 略過 ========== | ||||||||||||||
照理說應該是不用任何修改就可以 compile 的,所以先不要修改去 compile 看,不行再說 solution explorer -> gcin → 右鍵 menu properties → configrations properties → C/C++ -> General -> Additional Include directories 的內容應該是這樣的
util.h 是在 \gcin-win32,所以這樣應該是沒問題的 edited: 1
| ||||||||||||||
刪掉 C:\gcin、C:\gtk、C:\gcin-win32 重做後再次編譯的結果 ========== 建置: 8 成功、7 失敗、0 最新、1 略過 ========== | ||||||||||||||
看起來 compiling 是過了,就是 .exe 複製到 \program files\gcin\bin 失敗,可能是沒有用真正的 administrator 執行?把UAC 關掉再試一次。 cd \gcin 看 gcin.exe 有沒有產生。 edited: 1
| ||||||||||||||
gcin.exe 有產生, 改用 administrator 跑 MS Visual C++ 2010 Express 但 copy 到 C:\program files\gcin\ 仍然失敗 我的 C:\program files\ 沒有 gcin 資料夾 另外,64bit 的系統好像應該把 32bit 程式安裝到 C:\Program Files (x86) 如果有成功編出來,是不是只要 copy 取代目前系統的 gcin.exe 就可以 debug 了? 不知道需要複製哪些檔案? edited: 1
| ||||||||||||||
對的,只要 gcin.exe 取代原有的 就可以 debug 了。要 compile Debug version,不是 Release 當發現 gcin.exe 有卡住的情形,執行 VC express → Debug → Attach to process → 選擇 prcoess gcin.exe 就可以看到 stack trace 在哪裡卡住 | ||||||||||||||
Visual C++ 2010 內定是沒有 Attach to Process 在 menu 的,需要底下的來開啟 Tools → Settings → Expert Settings 工具→設定→專家設定 | ||||||||||||||
Attach 後,Visual C++ 切記要 ctrl-space 切到英數,否則可能造成當機。 1. Debug -> Break All 全部中斷 -> 右下角的 window -> Call Stack 呼叫堆疊-> Ctrl-A -> ctrl-C -> ctrl-V 貼到 firefox
ntdll.dll!7c92e514()
最好 Continue(繼續) 再重覆上面 1. 的步驟數次,看內容是否有改變。 edited: 1
| ||||||||||||||
finally, I got it. libglib-2.0-0.dll!685e00c9() | ||||||||||||||
這樣看起來是 gtk win32 的 bug,不知道用最新的 gtk 會不會改善 edited: 1
| ||||||||||||||
gtk win32 20101227 會導致詞音的輸入視窗無法開啟,gtab 就可以 |
| ||||||||
adm | Find | login register |