Ubuntu 12.10-当我编译C++程序时找不到-ltcl

Ubuntu 12.10 - Cannot find -ltcl when I compile my C++ program

本文关键字:程序 找不到 -ltcl C++ 编译 Ubuntu      更新时间:2023-10-16

我正在处理一个C++项目,需要使用libtcl。我正在运行Ubuntu 12.10 32位,当我试图编译我的文件时出现了一个问题:

g++ -o executable executable.o -L/usr/share/tcltk -lncurses -ltcl
/usr/bin/ld: cannot find -ltcl

找到了libncurses,但没有找到libtcl。。。你知道吗?

我已经看到libtcl8.4.so.0 libtcl8.5.so.0存在于/usr/lib中

我使用的makefile如下所示:

CC = g++
CFLAGS = -g
LDFLAGS =
EXEC = executable
LIB = -L/usr/share/tcltk -lncurses -ltcl
all: executable
executable: executable.o
    $(CC) $(LDFLAGS) -o $(EXEC) executable.o $(LIB)
executable.o: executable.cpp
    $(CC) $(CFLAGS) -c executable.cpp
clean:
    rm -f executable executable.o

感谢

(在评论中回答。请参阅没有答案的问题,但在评论中解决了问题(或在聊天中扩展)

@很快写道:

只需像#ln -s /usr/lib/libtcl8.5.so.0 /usr/lib/libtcl.so 一样创建到库的符号链接