- 論壇徽章:
- 0
|
大家好,請教大家一個關于tcl/tk庫目錄的問題。
問題描述:
我想利用c/c++添加tcl命令,利用tcl/tk庫函數(shù)寫了一個簡單的重新生成tclsh的c函數(shù)
mytclsh.c- #include<stdio.h>
- #include<tcl8.5/tcl.h>
- #include<stdlib.h>
- int Tcl_AppInit( Tcl_Interp *interp ) ;
- int main (int argc , char * argv[] ) {
- Tcl_Main( argc , argv , Tcl_AppInit ) ;
- exit(0) ;
- }
- int Tcl_AppInit( Tcl_Interp *interp ) {
- Tcl_init( interp ) ;
- return TCL_OK ;
- }
復制代碼 用gcc編譯但是提示找不到幾個tcl庫函數(shù)的定義- /tmp/ccvyv3zK.o:在函數(shù)‘main’中:
- mytclsh.c:(.text+0x1f):對‘Tcl_Main’未定義的引用
- /tmp/ccvyv3zK.o:在函數(shù)‘Tcl_AppInit’中:
- mytclsh.c:(.text+0x3c):對‘Tcl_init’未定義的引用
- collect2: error: ld returned 1 exit status
復制代碼 我知道是庫函數(shù)找不到,應該找到庫函數(shù)目錄編譯時添加庫搜索路徑,于是我從tcltk安裝目錄(我是通過apt-get install tcl8.5 tk8.5安裝的,我想安裝目錄應該是這個)/usr/share/tcltk/tcl8.5下用find命令查找lib目錄和include目錄,可是都找不到。而且gcc標準搜索路徑中也找不到tcl的lib,但是卻可以在/usr/include/tcl8.5下找到tcl.h頭文件。
請問是不是我安裝的tcl/tk中根本沒有庫函數(shù)目錄?(那么我該怎么安裝庫函數(shù)目錄?)或是庫函數(shù)目錄在別處(怎么找到?)
請您賜教,謝謝啦! |
|