qtcreator在运行程序时error while loading shared libraries的解决办法

我在自己的小本上安装了个qtcreator开始简单程序实验

环境:virtualbox3.2.8

           ubuntu10

          arm-linux-gcc-4.3.2

          qt-4.7.1

          qt-creator-linux-x86-opensource-1.3.1.bin

         好吧,原谅我把版本什么的写这么详细,实在是怕了版本的问题了,这一套是在我自己小本上安装了实验的,同时小本太烂,安装后发热的不行。。另一套在台式机上版本比这个高,正在安装中,安装过程也在持续更新!!!

在所有安装好后,尝试第一个小程序,程序工程建立参照LT2440-qt-4.6.3开发手册(这种东西网上应该很多)

程序建立后,build,然后run,报错:

error while loading shared libraries:libQtGui.so.4:cannot open shared object file:No such file or directory

……

网上搜了一下,这个错误出的很多,但是跟我情况不完全一样,如下链接,不过解决方法还是可以借鉴滴:

http://blog.chinaunix.net/uid-26212859-id-3256667.html

按上文说法,原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 
外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件. 
所以安装共享库后要注意共享库路径设置问题

解决办法:

我的qt安装在/z/qt-4.7.1-x11

进入该文件,找到lib,进入lib文件查看,发现该共享文件存在,libQtGui.so.4,如果没有的话可以网上下一个。。。

于是添加路径:

gedit /etc/ld.so.conf

在打开的文件中看到:

include /etc/ld.so.conf.d/*.conf

在下面添加 /z/qt-4.7.1-x11/lib (因为上面的共享文件就在这个文件目录中)

然后保存退出,运行如下命令更新动态链接库目录:

ldconfig (注意如果没有权限可以先sudo su取得root权限)

(然后在重新编译运行就OK啦!电脑上跑出程序超开心!!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章