LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 723|回复: 2

新手请教 -lthr

[复制链接]
发表于 2006-4-10 18:42:42 | 显示全部楼层 |阅读模式
安装一个程序,里面有
LIB        = -L/usr/local/mysql/lib/mysql -lmysqlclient -lm
LIB        += -lpcap
LIB        += -lthr

make 的时候老报错:
/usr/bin/ld:找不到 -lthr
我想知道-lthr是什么东东,怎么才能解决这个问题
发表于 2006-4-10 23:15:51 | 显示全部楼层
Post by tonychen
安装一个程序,里面有
LIB        = -L/usr/local/mysql/lib/mysql -lmysqlclient -lm
LIB        += -lpcap
LIB        += -lthr

make 的时候老报错:
/usr/bin/ld:找不到 -lthr
我想知道-lthr是什么东东,怎么才能解决这个问题

这个啊,上面的三条语句合起来就是
LIB        = -L/usr/local/mysql/lib/mysql -lmysqlclient -lm -lpcap -lthr
-L选项指定库文件路径, -l选项指定要包含的库文件名。
上面错误的原因是链接器在系统路径和指定路径中都找不到thr库文件。这个文件的名字应该是
libthr.a或libthr.so类似的。
解决的方法就是就是下载这个库文件,放到系统指定路径并用ldconfig更新缓存。或者用-L显式指定路径。
如果这个文件是你在编译mysql时生成的话,那可能你没有make install吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 08:22:19 | 显示全部楼层
哦~~多谢楼上的
不过好像linux下找不到这个库文件……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表