查了下tcl wiki,tcl比較成熟的mysql庫是mysqltcl,於是到其官方網站(http://www.xdobry.de/mysqltcl/)下載3.05版本回來,讀了下README沒有什麼特殊事項,慣例性進行linux軟體安裝三部曲: ./configuremakemake instal ...
查了下tcl wiki,tcl比較成熟的mysql庫是mysqltcl,於是到其官方網站(http://www.xdobry.de/mysqltcl/)下載3.05版本回來,讀了下README沒有什麼特殊事項,慣例性進行linux軟體安裝三部曲:
./configure
make
make install
在make的中途碰上些小麻煩,報:
checking for mysql header... configure: error: Cannot find mysql.h in /usr/include/mysql use -with-mysql-include=?
明顯是mysql開發庫沒有安裝,於是到http://rpm.pbone.net/下載Mandriva 2010 spring對應版本的libmysql-devel rpm包,安裝時發現缺少以下依賴軟體包:
devel(libcrypto) is needed by libmysql-devel-5.1.46-4mdv2010.1.i586
devel(libssl) is needed by libmysql-devel-5.1.46-4mdv2010.1.i586
devel(libz) is needed by libmysql-devel-5.1.46-4mdv2010.1.i586
multiarch-utils is needed by libmysql-devel-5.1.46-4mdv2010.1.i586
繼續按照要求下載Mandriva 2010 spring對應版本的 multiarch-utils-1.0.10, libopenssl1.0.0-devel, zlib1-devel-1.2.3 rpm包安裝好,就一切順利安裝完成了,再編譯mysqltcl,就輕鬆通過了。
由於mysqltcl預設安裝在/usr/lib/mysqltcl-3.02而非預設載入目錄/usr/lib/tcl8.6,所以要自動載入需要將對應包載入路徑添加到auto_path中,tcl才會到對應目錄載入pkgIndex.tcl文件,源碼如下:
#!/usr/bin/tclsh
lappend auto_path /usr/lib/mysqltcl-3.02
package require mysqltcl
::mysql::connect -host localhost -user root -password 123
運行一下如果沒有報錯信息就表明一切順利了。什麼,其他功能的測試代碼?本人很懶,這還是大家自己去照著mysqltcl安裝包中doc目錄裡面的API手冊寫吧,我倒去了....