我正在开发一个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 ...
你有什么想法吗?
我看到/ 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
由于
答案 0 :(得分:1)
(在评论中回答。见Question with no answers, but issue solved in the comments (or extended in chat))
@soon写道:
只需像创建
一样为您的库创建符号链接#ln -s /usr/lib/libtcl8.5.so.0 /usr/lib/libtcl.so