问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ubuntu16.04怎么安装libx11-dev

发布网友 发布时间:2022-04-24 01:16

我来回答

1个回答

热心网友 时间:2023-10-17 20:06

用MarkPad不熟练,排版不好。安装vim
sudo apt install vim
安装Java环境
安装Oracle的java而非openjdk。
将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里
sudo mkdir /usr/lib/jvm

sudo cp -r ~/Download/jdk1.7.0_04 /usr/lib/jvm
配置环境变量
使用命令 sudo gedit /etc/profile 打开 /etc/profile 文件,然后在文件末尾添加如下三行:

export JAVA_HOME=/usr/lib/jdk1.8.0_77

export CLASSPATH=.:JAVAHOME/lib:JAVA_HOME/jre/lib:$CLASSPATH

export PATH=JAVAHOME/bin:JAVA_HOME/jre/bin:$PATH
输入命令 sudo source /etc/profile 使其生效,然后再使用命令 java -version,如果查看到 java
版本信息,即表示成功安装了。但是,此时只有执行过 sudo source /etc/profile 命令的终端所在的线程才可以使用 Java
环境变量,而其他线程则还不可以。重启之后则都可以了
安装QT4
安装G++环境

sudo apt-get install build-essential
另外的一些相关环境。如果不安装,一些qt的组件是无法正常编译的,例如openGL

sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev
libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev
libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libssl-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libcups2-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libgstreamer0.10-dev
下载源码
http://download.qt.io/archive/qt/4.8/4.8.6/
tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
解压完进入解压后的源代码文件夹
执行./configure生成makefile
./configure -prefix /usr/local/Qt-4.8.6
(1)如果你的机器各种库文件完整,经过一小会,配置完成,会出现以下信息

Qt is now configured for building ,just run ‘make’

Once everything is built , you must run ‘make install’

Qt will be installed into /usr/local/Qt-4.8.2

To reconfigure ,run ‘make confclean’ and ‘configure’
说明Makefile文件生成成功
(2)如果出现以下信息

Basic XLib functionality test failed!

You might need to modify the include and library search paths by editing

QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/gcgily/qt-everywhere-opensource-src-4.8.4/mkspecs/Linux-g++

还是老办法,以不变应万变。进config.test/x11/xlib 执行make命令,看出错信息

g++ -Wl,-O1 -o xlib xlib.o -L/usr/X11R6/lib -lXext -lX11 -lm

/usr/bin/ld: cannot find -lXext

看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。

其原因就在于需要安装libX11的开发包,在Ubuntu/debian里包名都是libX11-dev

根据以往的经验,在./configure前主动装好下面3个包,基本上就万事大吉了

sudo apt-get install libX11-dev libXext-dev libXtst-dev
安装所需到包后再重新./configure即可生成Makefile文件

如果出现:Project ERROR: Package gstreamer-app-0.10 not found,则执行以下命令
apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
如果出现 : g++: error: unrecognized command line option ‘-fuse-ld=gold’
这是Qt的一个bug:https://bugs.webkit.org/show_bug.cgi?id=89312

在装有gold
linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

QMAKE_LFLAGS+=-fuse-ld=gold
编译QT
执行make命令,需要2个小时。
安装QT
运行sudo make install命令。需要几分钟时间,默认安装到/usr/local/Qt-4.8.2. 运行/usr/local/Qt-4.5.3/bin/designer ,若能启动QT,说明QT已经安装好了。
设置环境变量
更改用户环境变量
gedit /home/username/.bashrc
添加:
export QTDIR=/usr/local/Qt-4.8.6
export PATH=QTDIR/bin:PATH
export MANPATH=QTDIR/man:MANPATH
export LD_LIBRARY_PATH=QTDIR/lib:LD_LIBRARY_PATH
更改包括root用户的环境变量
sudo gedit /etc/profile (此处profile文件要更改一下权限才能写入)
export QTDIR=/usr/local/Qt-4.8.6
export PATH=QTDIR/bin:PATH
export MANPATH=QTDIR/man:MANPATH
export LD_LIBRARY_PATH=QTDIR/lib:LD_LIBRARY_PATH
测试环境变量
重启测试环境变量:
qmake -v
显示版本信息:
QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Qt-4.8.6/lib
which qmake
显示安装位置信息:
/usr/local/Trolltech/Qt-4.8.6/bin/qmake
环境变量设置成功。
代码:
如果需要在Qt中引用其他的包以及库文件,则使用:
INCLUDEPATH += /usr/local/include/
INCLUDEPATH += /usr/local/include/Eigen
INCLUDEPATH += /usr/local/include/boost
INCLUDEPATH += /usr/local/include/CGAL

LIBS += -L/usr/local/lib/ -lgmp
LIBS += -L/usr/local/lib/ -lmpfr
其中LIBS参数中 -l后只能接特定某一个库文件,且如果该文件为 “libxxx.so“,则-l后只接”xxx”。
安装MySQL
sudo apt-get install mysql-server mysql-client
打开”终端窗口”,输入”sudo /etc/init.d/mysql start”–>回车–>如果mysql启动成功,处于运行状态说明mysql安装成功。
安装apache
sudo apt install apache2
测试: ls /var/www/html 会显示index.html
然后 firefox 127.0.0.1 显示浏览器中的apache页面
apache2配置文件apache2.conf的路径 /etc/apache2/apache2.conf 和 /etc/apache2/sites-available/000-default.conf
修改网站的根目录
在终端窗口中输入”sudo vi /etc/apache2/apache2.conf”–>回车–>找到”< Directory /var/www/ >”的位置–>更改”/var/www/”为新的根目录就可以了。
在终端窗口中输入”sudo vi
/etc/apache2/sites-available/000-default.conf”–>回车–>找到”DocumentRoot
/var/www/html”的位置–>更改”/var/www/html”为新的根目录就可以了,这里我把它更改为”/var/www/”。
重启apache2
sudo /etc/init.d/apache2 restart
使apche2支持mysql
sudo apt-get install libapache2-mod-auth-mysql # 没有这个模块 具体整合未尝试
安装tomcat
sudo apt-get install tomcat8 tomcat8-examples
apache2和tomcat整合
sudo apt-get install libapache2-mod-jk
具体整合 修改文件 未尝试
tomcat 和 mysql 整合
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 ubuntu 9.04安装pdf虚拟打印机 失败 ubuntu 16.04 bin的文件怎么安装 Linux下的CUPS编程 Ubuntu 13.10 上安装软件需要 libcupsys2 这个在哪个包里 ubuntu安装软件 cups 错误 在ubuntu12.10中,不能安装cups吗 一节干电池的电流强度 5号普通干电池额定电流是多少? 请问一节干电池的电流是多少安培? 5号干电池的最大放电电流是多少? 一节干电池的电流是多大? 三节干电池的电流一般是多少 干电池容量是多少?和充电电池容量相差多少? 干电池和五号电池的电流各是多少毫安 一节5号干电池电压是多少,电流是多少 干电池电流是多少? 老哥们问点事,饿了么可以定位外地吗,怎么给 一节干电池的电流是多大 1.5v的干电池,电流是多少安 一节干电池的电流是多少? Ubuntu 14.04 安装HP LaserJet P1106自带驱动,却不能打印? ubuntu14.04安装佳能canonlbp3018没反应? 如何设置ubuntu系统的串口输出 freerdp在ubuntu下怎样使用 OPPO手机怎么重置隐私密码? 打印机smb 协议怎么写ubuntu lbp2900 Ubuntu怎么查看谁调用的cupsd ubuntu 安装oracle11g 报错 rpm -ivh oracle-xe-11.2.0-1.0.x86_64... 我忘记了oppo的隐私密码? 请问安装chrome时出现的依赖关系如何解决? OPPO A8手机忘记隐私密码重置的方法? 请教,ubuntu10.04下,如何卸载python2.7.8 股票软件天机罗盘指标怎么用 罗盘使用教程是什么? 风水罗盘使用方法及其注意事项 风水罗盘的正确使用方法? 卫星风水罗盘怎么使用的呢 苹果11promax过年会降价吗? 建设银行信用卡龙卡是什么卡 iphone11过年会提价还是减价?