2012-08-02 58 views
0

我想編譯一個使用tk的示例程序。我幾乎所有的圖書館都已經排序,但我想我錯過了一個。未定義引用ClockCmd編譯TK應用程序

命令:

gcc ./tk.c -I/usr/include/tcl8.5/ -ltk8.5 -ltcl8.5 -lm -lpthread -lfontconfig -lX11 -lXft -lXss 

輸出:

/tmp/cc78MM6w.o: In function `Tk_AppInit': 
tk.c:(.text+0xf5): undefined reference to `ClockCmd' 
tk.c:(.text+0x120): undefined reference to `ClockObjDestroy' 
tk.c:(.text+0x130): undefined reference to `ClockObjCmd' 

沒有什麼在谷歌 - 任何人都認識ClockCmd?謝謝。

回答

0

我想這個示例代碼有問題;其他例子都沒有問題。

0

我認爲這些是Tcl實現的一部分,不應該在Tcl庫本身之外引用。 (當構建DLL /共享對象時,鏈接器被指示刪除對它們的外部引用。)無論是它們還是它們都是代碼的一部分,並且由於某種原因你根本不提供它們,但我認爲你會知道如果是這樣的話。

如果我們真的能看到tk.c的代碼,那麼計算一下發生的事情會容易得多;它顯然不是任何Tcl或Tk代碼分發的一部分。

相關問題