Linux下Qt编译报错:syntax error collect2:error:ld returned 1 exit status
报错原因
![请添加图片描述](https://img-blog.csdnimg.cn/45c3a050c5e24ecc92e346bb805f63a9.png)
因为项目是从windows下经过压缩处理后,传到Linux上的。Linux与windows的文件系统不一样,导致libvideodecode.so的文件结构被改变。
解决方法
重新构建一下
可以看到有三个库。
![在这里插入图片描述](https://img-blog.csdnimg.cn/4197779cf9ea44289523fa1059250353.png)
输入命令重新构建。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e54b5fe9112a4d8cbae457673567ad9a.png)
这里不一定是so.1.0.0,也有可能是so.1.0,具体看自己的库。
ln -sf xxx.so.1.0 xxx.so.1
ln -sf xxx.so.1.0 xxx.so