tcl 库动态链接问题
大家好 我在链接时静态链接了 Tcl 和 Tk,如下所示 海湾合作委员会443 /xxx/tcl_libs/8.5.9/lib/libtk8.5.a /xxx/tcl_libs/8.5.9/lib/ libtcl8.5.a
但是当我尝试如下动态链接它时 -L/xxx/tcl_libs/8.5.9/lib/ -ltcl8.5 -L/xxx/tcl_libs/8.5.9/lib/ -ltk8.5
我收到以下错误
<代码>/tools/linux64/gcc-4.4.3/bin/../lib/gcc/x86_64-unknown-linux-gnu/ 4.4.3/../../../../x86_64-unknown-linux-gnu/bin/ld: tkMain.o: 在 函数 main:../../..//tkMain.c:33: 错误:未定义的引用 'TclInitSubsystems'
当我尝试将 tcl static 链接到 tkdynamic 时,它起作用了。我 ldd检查过。 请帮忙。
Hi All
I have linked Tcl and Tk statically as following while linking with
gcc 443
/xxx/tcl_libs/8.5.9/lib/libtk8.5.a /xxx/tcl_libs/8.5.9/lib/
libtcl8.5.a
but when i tried to link it dynamically as following-L/xxx/tcl_libs/8.5.9/lib/ -ltcl8.5 -L/xxx/tcl_libs/8.5.9/lib/ -ltk8.5
I am getting following error
/tools/linux64/gcc-4.4.3/bin/../lib/gcc/x86_64-unknown-linux-gnu/
4.4.3/../../../../x86_64-unknown-linux-gnu/bin/ld: tkMain.o: in
function main:../../..//tkMain.c:33: error: undefined reference to
'TclInitSubsystems'
One point when i tried to link tcl static an tk dynamic it works. I
checked it by ldd.
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将它们移至/usr/lib,看看是否是路径规范问题。如果这样做有效,您需要检查如何指定 ld 路径。
Try moving them to /usr/lib to see if it is a path specification problem. If by doing so it works, you need to check how you are specifying ld paths.