qt creator编译问题之 can not find -lQtGui

摘要:
今天,我尝试在(qtcreator4.7.0+Qt4.8.6)下编译。我遇到了找不到库文件的问题。起初,我想到了环境配置问题,但没有任何线索。我还想知道是否没有链接路径。关于Internet,我尝试了两个命令:ld lQtNetwork--verboselocatelibQtNetworkld lQt Network--verboselocatelibQtNetwork。找到x86 _64没有libQtNetwork.so的位置

今天尝试在(qtcreator 4.7.0 + Qt 4.8.6)下编译,遇到找不到库文件问题,先开始想到的是环境配置问题

qt creator编译问题之 can not find -lQtGui第1张

检查下来也没有线索, 又想是不是没有链接路径,参考网上,试了两个个命令

ld -lQtNetwork --verbose 

locate libQtNetwork

qt creator编译问题之 can not find -lQtGui第2张

qt creator编译问题之 can not find -lQtGui第3张

ld -lQtNetwork --verbose 

qt creator编译问题之 can not find -lQtGui第4张

locate libQtNetwork

qt creator编译问题之 can not find -lQtGui第5张

发现x86_64没有定位到libQtNetwork.so.4.8.6的软连接,于是

sudo ln -s /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtNetwork.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtGui.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6 /usr/lib/x86_64-linux-gnu/libQtCore.so

QT可以编译,话说QT安装的时候不会自建软链接么,还是重装软件时误删的。

refer:

https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary
https://forum.qt.io/topic/45302/solved-cannot-find-lqtguid4-lqtnetworkd4-lqtcored4/14

免责声明:文章转载自《qt creator编译问题之 can not find -lQtGui》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【LeetCode】169. 多数元素Qt WebKit学习笔记(3)---实战QWebView--1下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ANT之build文件讲解

ANT build.xml文件详解(一) Ant的概念  可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定...

解决Geany 编辑器无法导入matplotlib包问题

最近在看《Python编程从入门到实践》这本书,在看到第15章,生成数据时,遇到了一个问题:matplotlib 在Geany编辑器中一直显示找不到matplotlib模块。在网上查看了一些资料后找到了原因。 问题原因 你可以做一个测试,看一下符不符合我说的情况: 重新在终端安装matplotlib,这个时候会提示你已经安装过了: 但是你会发现提示安装的...

gcc系列工具 介绍

编译器相关知识学习 GNU GCC简介 GNU GCC是一套面向嵌入式领域的交叉编译工具,支持多种编程语言、多种优化选项并且能够支持分步编译、支持多种反汇编方式、支持多种调试信息格式,目前支持X86、ARM7、StrongARM、PPC4XX、MPC8XX、MIPS R3000等多种CPU。 根据不同的目标环境,gcc会有形如:arm-linux-gcc,...

使用 linux kernel +busybox 定制linux系统

目的: 了解linux的启动过程 主要内容: 1.grub 是启动程序的bootloader 2.linux-kernel 是linux的开源内核 3.busybox 是linux的工具集合 启动顺序: grub-> bzimage > initrd > init > chroot sbin/init (从内存镜像转换成rootfs...

009.CentOS 6.7安装运行netmap

一.netmap简介: 1.netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。(照搬的!) 2.netmap通过自带的网卡驱动直接接管网卡,运行时申请一块固定的内存池,用于接受网卡上到来的数据包...

CVE2016-8863libupnp缓冲区溢出漏洞原理分析及Poc

1、libupnp问题分析: (1)问题简述: 根据客户给出的报告,通过设备安装的libupnp软件版本来判断,存在缓冲区溢出漏洞:CVE-2016-8863。 (2)漏洞原理分析:          该漏洞发生在upnpSDK库中,upnp/src/gena/gena_device.c.文件的create_url_list函数中,由于对输入数据未进行有效...