Ubuntu 12.10-当我编译C++程序时找不到-ltcl
Ubuntu 12.10 - Cannot find -ltcl when I compile my C++ program
我正在处理一个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
一样创建到库的符号链接
相关文章:
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 将库链接到另一个应用程序时,CMAKE 找不到库
- 我在c ++矩阵计算器程序中找不到错误
- C ++程序编译错误,找不到/访问文件
- GTK C++:找不到信号处理程序 您是否使用 -rdynamic 进行了编译?
- Qt应用程序找不到第三方DLL并崩溃
- CMake导出的库-在客户端应用程序中找不到include/Lib路径
- Qt视频流应用程序:找不到qt.mediaplayer的服务
- 程序找不到回车符或换行符。退货超出范围
- (Qt 5.6)切换到"Release"模式时程序找不到.txt文件
- 交叉编译用于ARM的MongoDB C++驱动程序.找不到Boost库
- SFML2 应用程序找不到共享对象
- LLVM JIT编译的程序找不到外部函数
- C++程序找不到提升
- 为什么应用程序找不到这个libSDL2_image-2.0.so.0库?-Ubuntu 14.04
- 服务加载程序找不到服务提供程序类,即使类与 META-INF/services 位于同一 JAR 文件中也是如此
- c++应用程序找不到com dll,因为编译器使用不正确的guid生成.tlh文件
- boost.log std::异常格式化程序找不到运算符<< 自己的命名空间中的重载
- SFML 程序找不到 libGLEW