2012-08-02 32 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代码分发的一部分。

相关问题