问题描述:
在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-dev
sudo apt-get install libSDL-dev
参考:
Qt 之 运行Qt Creator出现cannot find -lGL的问题的解决
Ubuntu 编译 /usr/bin/ld: cannot find 问题解决