2

私は 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 に存在することがわかりました

私が使用しているメイクファイルは次のようになります。

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 に答える