Ubuntu14.04 编译 /usr/bin/ld: cannot find -l*** 问题

来源:互联网 发布:上海网站seo公司 编辑:程序博客网 时间:2024/05/22 21:24

问题描述
在Ubuntu14系统中使用QTcreatr3.3.0(Based on Qt 5.4.0 (GCC 4.6.1, 64 bit))编译已存在的QT工程时,报错,一共两次

/usr/bin/ld: cannot find -iGL/usr/bin/ld: cannot find -iSDL

——————————————————————————————————————————————————————————————————————–

觉得这次主要问题在于一开始g++版本不对应,而自己瞎改,没有中规中矩的使用apt-get install进行适当升级或下载处理,再然后,随意拷贝复制,企图用其他完好的/usr/include/目录覆盖自己出问题的目录文件,U盘拷贝是不会识别并完整拷贝盘符(猜测是软连接之类的)。
依然依靠强大的度娘。

问题原因

一般出现这种错误有以下几种原因:

1.系统缺乏对应的库文件;

2.版本不对应;

3.库文件的链接错误;

4.库文件路径设置问题;

而我出现的问题就在于前两种。

解决方法

对于第1种和第二种错误:

apt-get install libxxx-dev

所以结合网上的博客,输入以下命令解决我的错误

sudo apt-get install libgl1-mesa-devsudo apt-get install libSDL-dev

参考:
Qt 之 运行Qt Creator出现cannot find -lGL的问题的解决
Ubuntu 编译 /usr/bin/ld: cannot find 问题解决