深度linux+qt5.8+oracle11(环境搭建)

安装qt5.8

1.下载qt5.8安装包
wget http://download.qt.io/archive/qt/5.8/qt-opensource-linux-x64-5.8.0.run
2.安装(也可以使用root用户安装)

  • 赋权限
    sudo chmod 777 qt-opensource-linux-x64-5.8.0.run
  • 切换回当前用户
    su 账户名
    输入密码
  • 运行安装包
    ./qt-opensource-linux-x64-5.8.0.run
    默认安装
    3.测试安装
    打开qtcreator创建默认qt桌面应用,编译运行通过
    深度linux+qt5.8+oracle11(环境搭建)

安装oracle11

  • 下载包 linux.x64_11gR2_client.zip
  • 解压安装包
  • 运行 ./runInstaller深度linux+qt5.8+oracle11(环境搭建)
    解决办法:
    1.cd install(切换至目录下查看原有unzip)
    2.mv unzip unzip_bak(屏蔽原因链接)
    3.查看系统unzip命令所在位置find –name unzip
    4.ln -s /usr/bin/unzip unzip
    5.返回上级目录;执行安装命令;

深度linux+qt5.8+oracle11(环境搭建)
解决办法(其他都根据需要配置,更新系统是最舒服的):
直接更新系统避免一个错误接一个的库报错,能解决大量的库错误
8. sudo apt update
9. sudo apt dist-upgrade
10. 编辑/etc/security/limits.conf文件,在文件的最后添加如下的配置(你可以根据你自己的需要进行配置)
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
11. 编辑/etc/sysctl.conf文件,在文件的最后添加如下的配置(你可以根据你自己的需要进行调整)
fs.file-max=6815744
kernel.sem=250 32000 100 128
kernel.shmmni=4096
kernel.shmall=1073741824
kernel.shmmax=4398046511104
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9000 65500
12. 建立软链接
mkdir /usr/lib64
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /etc /etc/rc.d
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

  1. 更新依赖库
    apt-get install libaio-dev sysstat unixodbc-dev libelf-dev unzip g++ zlib1g-dev ksh libstdc++5 binutil

    深度linux+qt5.8+oracle11(环境搭建)
    解决办法:

  2. 降低gcc版本
    apt-get install gcc-4.8 g+±4.8
    cd /usr/bin
    mv gcc gcc.script
    mv g++ g++.script
    ln -s gcc-4.8 gcc
    ln -s g+±4.8 g++

  3. 删除安装路径下中拷贝的库app/dmodproduct/11.1.0/client_1/lib/stubs/
    rm -rf app/dmodproduct/11.1.0/client_1/lib/stubs/*

  4. 点击【Retry】按钮

深度linux+qt5.8+oracle11(环境搭建)
18. 恢复gcc
mv g++.script g++
mv gcc.script gcc