qt安装遇到的错误

/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] Error 1
make[1]: Leaving directory `/root/test/qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore'

make: *** [sub-webkit-make_default-ordered] Error 2


使用make命令编译Qt原码时出现了 /usr/bin/ld: cannot find -lXrender 问题:

        /usr/bin/ld: cannot find -lXrender
        collect2: ld 返回 1
        make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 错误 1
        make[1]:正在离开目录 `/home/Qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore'
        make: *** [sub-webkit-make_default-ordered] 错误 2


其解决方法如下:

执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。


所以最好在编译Qt原码前先执行以下命令:

        sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev

        sudo apt-get install libglui-dev

安装相应的lib文件,防止编译出错。


再上网搜索一下,发现在Linux下编译应用程序常常会出现如下错误:
/usr/bin/ld:cannot find -lxxx
意思是编译过程找不到对应库文件。其中-lxxx表示链接库文件libxxx.so。


一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件
2.库文件版本不对应
3.库文件链接错误
4.库文件路径设置不正确


对于前2种情况,可以通过下载安装lib来解决:
sudo apt-get install libxxx-dev
(上面编译Qt的情况大多是这样)


而对于第3种情况,通过find或者locate命令定位到链接文件,查看链接文件是否正确的指向了lib文件。如果不是,用 ln -sf */libxxx.so.x */libxxx.so 命令修改。


对于最后一种情况,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件(也可自建conf),将lib所在的目录写进去,然后在终端输入ldconfig更新缓存。




在Ubuntu系统上安装Qt可能会引起一系列的错误,这些错误可能与系统依赖关系、环境配置以及安装过程中的各种因素有关。以下是一些常见的安装Qt后可能出现的错误及其解决方法: 1. 依赖性问题:安装Qt时可能会缺少必要的依赖库。解决方法是使用包管理器安装缺失的依赖。例如,如果你在使用`apt`安装Qt遇到依赖性错误,可以尝试以下命令安装依赖: ``` sudo apt-get install -f ``` 2. 权限问题:在安装过程中可能需要管理员权限。如果出现权限错误,请确保使用了`sudo`来获取管理员权限。 3. 环境变量配置错误安装Qt后,可能需要正确设置环境变量,如`PATH`,以确保可以正确运行Qt工具。这可以通过修改`~/.bashrc`或`~/.profile`文件来实现。 4. 安装过程中的配置错误安装过程中可能会遇到配置错误,这时候应该检查安装日志或者重新运行安装程序,并仔细检查每一步的配置。 5. 系统库版本冲突:安装新版本的Qt可能会与系统中已有的库版本冲突。在这种情况下,可能需要卸载旧版本的库或者升级系统库。 6. Qt版本与开发环境不匹配:例如,Qt 5与Qt 4不完全兼容,如果在项目中指定了错误Qt版本,可能会导致编译或运行错误。 7. 图形界面问题:如果是在没有图形界面的环境中安装Qt(比如通过SSH),可能会出现图形界面相关的依赖问题。 处理这些问题时,首先要确认错误消息的具体内容,然后根据错误信息进行相应的调查和处理。如果问题较为复杂,可以通过查阅官方文档、搜索相关的错误信息,或者在社区论坛中寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值