2

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

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

找到了 libncurses 但没有找到 libtcl ...您有什么想法吗?

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

我正在使用的 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

谢谢

4

1 回答 1

1

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

@soon 写道:

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

于 2015-01-24T16:24:52.133 回答