问题:
ifcl: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory
libQtCore.so.4 这个库在开发机上是有的
baopingx@ant:~$ dpkg-query -S libQtCore.so
libqtcore4:amd64: /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8
libqtcore4:amd64: /usr/lib/x86_64-linux-gnu/libQtCore.so.4
因为我的机器是64位的所以被安装到了x86_64下面,而还是报错,所有我怀疑gcc肯定是去32位下面去找了,于是/usr/lib/i386-linux-gnu目录下果然没有,问题到这样其实就只有两种解决方案,
方案一:声明一个环境变量使gcc识别我当前机器abi x86_64然后去对应的库找
LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
check whether has ARCH in ~/.bashrc ,unexport it
ARCH=x86
方案二:其实是一个workagound
因为我自己有两台开发机,另外一台安装的是32bit ubuntu,于是我就scp到64bit ubuntu的/usr/lib/i386-linux-gnu路径下,也是可以的()
方案三:
其实最好的解决办法是找到这个库是那个package引入的,然后安装对应的包,我比较懒就直接拷贝一个,可以在ubuntu下载,链接在下面
阅读(4768) | 评论(0) | 转发(0) |