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

时间:2013-02-13 16:09:22

标签: c++ ubuntu compilation makefile

我正在开发一个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

由于

1 个答案:

答案 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

一样为您的库创建符号链接