日期:2014-05-16  浏览次数:20872 次

/usr/bin/ld: cannot find -l:libjpeg.so.8.3.0
在摄像头采集完图像后采用libjpeg库将内存中的JPEG图像转换为BMP图像进行后续处理,但是在编译程序时出现了
   /usr/bin/ld: cannot find -l:libjpeg.so.8.3.0
   collect2: ld returned 1 exit status

    的错误,我安装了libjpeg库,该路径下也有libjpeg.so.8.3.0.百度了但是一直没有解决,论坛里的朋友们遇到过这样的问题吗?请大家帮帮忙,卡了好几天了,不胜感激

------解决方案--------------------
ldconfig -v 
------解决方案--------------------
 grep libjpeg查看有没有你要的库。没有的话,重新设置环境变量LD_LIBRARY_PATH加上你库在的路径;如:
export LD_LIBRARY_PATH=/usr/lib:$(LD_LIBRARY_PATH)
------解决方案--------------------
额。。。那编译语句加 -L/usr/local/libjpeg
-L是编译的时候搜索动态库的路径
怎么最近这么多人问这种问题。。。。楼主有空搜索下linux 下动态库的链接方式,了解清楚程序运行方式就容易找问题了