有誰知道MySql需要哪些文件才能使用Tcl Starkit?目前,我有libmySQL.dll,libmysqltcl.dll和pkgIndex.tcl。 pkgIndex.tcl包含以下代碼:Tcl Starkit和MySql
proc loadmysqltcl {dir} {
set oldcwd [pwd]
cd $dir
load libmysqltcl[info sharedlibextension]
cd $oldcwd
}
package ifneeded mysqltcl 3.03 [list loadmysqltcl $dir]
這些文件位於我的Tcl應用程序庫文件夾中。到目前爲止,我包裝我的應用程序並運行exe後。文件,我得到一個錯誤:
無法加載庫 「C:/ ... TCL1055.tmp」:執行「load libmysqltcl [info sharedlibextension」時,無法在庫路徑中找到此庫或從屬庫]「
此外,我注意到每次我嘗試運行我的應用程序時,缺少.tmp文件都會更改。
有沒有人成功使用過Tcl/MySql starkit(對於Windows)?
感謝,
DFM
謝謝埃裏克 - 我試過選項2沒有運氣。我把你的代碼放在我的應用程序的「package require mysqltcl」下面。然後我把它包起來,試着運行它,但沒有運氣。我還將你的代碼放在pkgIndex.tcl文件中,不管是否包含代碼,它都不起作用。這聽起來像你的答案應該工作,所以我認爲我做錯了什麼。另外,我將「_myapp_」更改爲真正的應用程序名稱,即Small_Business_Database_application。我希望名字中的下劃線不會影響我的結果。你有什麼建議嗎? 謝謝, DFM – DFM 2009-12-16 14:34:51
此代碼必須在「包需求」之前。另外,如果你把這段代碼放在proc中,一定要把「$ env(TEMP)」改爲「$ :: env(TEMP)」。 – 2009-12-16 17:47:28
謝謝你的跟進。我非常感謝你的幫助。現在一切正常。 Regards, DFM – DFM 2009-12-17 00:01:57