其實這應該要很簡單的,確實ActiveState的官網上也寫得非常簡單,官網這樣寫:
條件:1.必需要有TCL 8.6.2的source。2.必需要有compiler。Windows的話就是VC++ 6.0以上
建立方式:找到「win」資料夾底下的「makefile.vc」檔案,修改一些適合你系統的路徑,然後你就可以用「nmake」去建立你的TCL函式庫了。
以上資訊就是官網寫得,看完了........但不會用@@
好~那我一步步來,這是我PC遇到的狀況,不一定大家通用喔。
- 首先開啟cmd.exe,切換到VC++的bin資料夾底下,像我的就是「C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin」
- 執行「vcvars32.bat」
- 切換到TCL source code的win資料夾底下,像我放在「F:\Project\\TCL\tcl8.6.2\win」
- 可能因為我pc裡頭有多個VC++版本,因此我要設定VC安裝路徑為「>SET VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC」。一般應該不用
- 通常我還會設定系統「>call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86」
- 執行「>nmake -f makefile.vc」,完成之後就會在「win」的release資料夾底下產生tcl86t.lib這個library了
最後還是說要注意32bit還是64bit的系統,像我的VC++是32bit,TCL Library建立出來是32bit,但是我的ActiveTCL卻裝64bit的,還沒發現以為做出來不能用查了很久= =.....千萬別讓這種低級錯誤花費太多時間了。
0 意見:
張貼留言