|
|
发表于 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吧! |
|