一.DM8安装

龙芯3a5000+kylin10

1.创建用户和组

#创建安装用户和用户组
sudo groupadd dm
sudo useradd -g dm -m -d /home/dmdba -s /bin/bash dmdba
#修改dmdba密码
sudo passwd dmdba  #dz1323456
#创建安装路径并将路径授权dmdba
sudo mkdir /dm8
sudo chown dmdba:dm /dm8

2.挂载数据库

官网地址https://www.dameng.com/list_103.html

#挂载达梦安装包ISO文件,
#/opt/dm8_20230111_longsrch_kylin10_64.iso是下载的DM8安装包存放路径/mnt是要挂载的路径
sudo mount -o loop /opt/dm8_20230111_longsrch_kylin10_64.iso /mnt
#挂载mnt提示无权限错误使用下面语句
sudo mount -o remount,rw /

3.安装

1.图形化安装

xhost + #报错 unable to open display "",可以输入命令export DISPLAY=:0执行一下,再次输入xhost +验证
echo $DISPLAY  #记住得到的值(:1.0或者:0.0d等)
su - dmdba #切换成达梦用户
export DISPLAY=:0  #:0是上一步得到的值
#开始图形化界面安装
cd /mnt
./DMInstall.bin

3.2.命令行安装

#命令行安装
./DMInstall.bin -i

4.图形化安装过程

1.选择时区,默认中国,点击确定

2.提示需要KEY文件的地方试用版可以不选择KEY文件直接下一步,直接点击下一步

3.典型安装,默认就行,下一步

4.安装路径,点击浏览,选择跟目录上的==/dm8==,提示目录已存在,点击确认

5.点击安装

6.提示执行脚本,打开终端,

#进入root用户
su - root
#报错su故障,原因一般为密码错误,可修改密码
sudo passwd root
#修改完成后,重新输入su - root 切换root用户
#复制执行命令(dm弹出框里的命令)执行

5.初始化数据库

1.安装完成后,弹出初始化数据库,点击初始化

2.创建数据库实例,开始

3.创建数据库模板,下一步

4.指定数据库目录,下一步

5.数据库标识,下一步

6.数据库文件,下一步

7.初始化参数,字符集可以改成UTF-8,默认为GB18030,下一步

8.口令管理,口令dm12345678,可以改个自己喜欢的,下一步

9.创建示例库,这里可以不创建,下一步

10.创建摘要,完成

11.命令行执行脚本,有三行,使用root用户分开执行就行,执行完后,点击确定

12.再次执行脚本,执行后点击确定

13.点击完成

2.unixODBC安装

1.官网下载UnixODBC:unixODBC,http://www.unixodbc.org/

2.解压文件 unixODBC-2.3.11.tar.gz

3.打开终端,进入解压后的文件夹

#1.配置configure文件,通过--prefix设置安装的目录,龙芯3a5000需要--build=arm-linux
sudo ./configure --build=arm-linux --prefix /usr/local
#2.编译
sudo make
#3.安装
sudo make install
#4.查看配置文件路径
odbcinst -j
#5.如果查看的配置文件的路径和实际所在的路径不同的话,实际路径在/usr/local/etc下
#需要重新配置ODBCINI及ODBCSYSINI两个环境变量,使用命令:
export ODBCINI=/usr/local/etc/odbc.ini
export ODBCSYSINI=/usr/local/etc
#这是临时设置了路径,想要永久设置,修改/etc/profile文件,把这两行加到文件末尾,然后执行source /etc/profile使设置生效。
  • 修改驱动信息,/usr/local/etc/odbcinst.ini做如下修改:

    [DM8 ODBC DRIVER]Description = ODBC DRIVER FOR DM8Driver=/dm8/bin/libdodbc.so
    
  • /usr/local/etc/odbc.ini做如下修改

    [DM8]
    Description = DM ODBC DSN
    Driver = DM8 ODBC DRIVER
    SERVER = localhost
    UID = SYSDBA
    PWD = dm12345678
    TCP_PORT= 5236
    
#测试连接
isql dm8 -v
  • 如果找不到libdodbc.so,可以把**/dm8/bin下的libdmdpi.so和libdmfldr.so这两个libdodbc.so依赖的库复制到/usr/lib**下
  • 如果报错不能加载libodbcinst.so,可以把**/usr/local/lib下的libodbcinst.so=复制到/usr/lib**目录下
  • 上面这两个问题,实质上都是因为环境变量的路径里找不到这几个库文件,所以也可以通过设置/usr/local/DM8/bin和/usr/local/lib为环境变量的方法,以确保可以找到这几个库。

3.安装Qt

1.下载源码安装

#更新系统软件
sudo apt-get update
sudo apt-get upgradesudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
#执行sudo apt-get install libegl1-mesa-dev时,报软件包间依赖关系错误
#解决上一步问题
sudo apt-get install aptitude
sudo aptitude install libgl1-mesa-dev  #n->n->y-ysudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libxcb*
sudo apt-get install bison
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libxkbcommon-x11-dev
sudo apt install libfreetype6-dev#给python创建软链接到/usr/local/bin,让qt编译时QML模块需要用到python
ln -sf /usr/bin/python3 /usr/local/bin/python
python --version
sudo apt-get install mlocate
sudo updatedb

2.下载Qt 5.12.12源文件Index of /archive/qt/5.12/5.12.12/single选择***.tar.xz

3.解压

4.执行

#1.执行./configure
#$PWD表示安装到当前目录。要加-no-opengl, 否则会遇到Test OpenGL fail的问题
./configure -prefix $PWD/qtbase -opensource -nomake tests  -no-opengl
#2.修改utils.h文件
#打开安装目录下qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h
#查询error Target。往上翻,在defined(__misp__)||后添加defined(__loongarch__)||
#3.交叉编译
make -j4
#4.安装
make install
#5.创建软连接
sudo ln -sf /home/kylin/qt5.12.12/qtbase/bin/qmake /usr/local/bin
#6.查看版本,测试是否成功
qmake --version

2.直接安装

#没用使用这种方法测试过
sudo apt-get update
sudo apt-get install qt5-default //基本库
sudo apt-get install qtcreator //IDE(如果只是运行程序,则无需安装)
sudo apt-get install qtmultimedia5-dev
sudo apt-get install libqt5serialport5-dev  //串口模块
sudo apt-get install qml-module-qtquick-controls2  //控件模块

4.安装Qtcreater

​ 软件商店直接安装

5. 编译QODBC

在Linux系统中,由于没有自带ODBC驱动,所以编译Qt源码时,也不会自动编译QODBC,需要自己包含上UnixODBC的头文件然后编译,再把libqsqlodbc.so拷贝到Qt的路径下。没有这个库的话,在调用QSqlDatabase::addDatabase(“QODBC”)的时候会报错,告诉你缺少QODBC驱动。

#1.修改qsqldriverbase.pri文件,在Qt的源码路径下的qtbase/src/plugins/sqldrivers
修改include的路径为($$shadowed($$PWD)../sqldrivers/configure.pri)
#2.修改odbc.pro文件,在Qt的源码路径下的qtbase/src/plugins/sqldrivers/odbc
注释掉里面的QMAKE_USE += odbc
#3.\进入Qt的源码路径下的qtbase/bin,也就是你的qmake所在的目录,执行
sudo qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lodbc" /home/kylin/qt-everywhere-opensource-src-5.12.12/qtbase/src/plugins/sqldrivers/odbc/odbc.pro#如果编译时报如下错误:
cannot write cache file /home/lh/qtexample/qt-5.13.0/gui/analogclock/.qmake.stash: permission denied
#说明文件夹权限是加密的,你需要修改其权限:进入项目对应的文件夹,修改其文件和子文件的权限为可读可写可执行:
sudo chmod 777  *  -R
#执行完qmake的命令后,会生成一个MakeFile文件,然后执行make即可
#默认编译好生成的libqsqlodbc.so文件会放在/plugins/sqldrives下,然后我们把它复制或移动到Qt安装目录下的plugins/sqldrives下就可以了#如果依然失败可使用Qtcreater打开odbc项目,在odbc.pro后添加
INCLUDEPATH+=/usr/local/include
LIBS+=-L/usr/local/lib -lodbc
#然后在Qtcreater中qmake和编译

龙芯3a5000下安装达梦8和Qt相关推荐

  1. 龙芯3a5000下安装部署rabbitmq

    1.下载erlang源码准备手动编译 http://erlang.org/download/otp_src_24.0.tar.gz 解压缩备用 apt install unixodbc unixodb ...

  2. Rocky4.2下安装达梦(DM)6数据库

    1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh 2.6.27.54-Rocky4.2-x86_64 #1 SMP Fri ...

  3. CentOS 7下安装达梦8开发版

    达梦作为国产数据库的代表之一,完全自主开发.这里介绍一下达梦8开发版在CentOS下的安装 一.软件介质下载 下载地址 https://www.dameng.com/list_103.html 在下载 ...

  4. 龙芯3A5000下最新gcc 12.1交叉编译器获取与使用

    本来这篇文章是要写成自己如何一步步编译成功gcc12.1的,无论是在龙芯35000下编译还是在x86机器下构建交叉编译工具链,折腾到最后,gcc12.1倒是编译出来了,glibc不知道应该怎么搞,最后 ...

  5. 中标麒麟 7 操作系统下安装达梦数据库

    安装准备 1.1 官网下载安装中标麒麟 7 操作系统 1.2 查看硬件信息 查看 cpu 信息 [root@localhost ~]# cat /proc/cpuinfo 要注意国产 cpu 型号(飞 ...

  6. CentOS7下安装达梦数据库的步骤

    一, 创建安装用户 为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM .用户可以在安装之前为 DM 创建一个专用的系统用户. 1. 创建安装用户组 dinstall. gr ...

  7. 龙芯3a5000下编译redis 7.0源码

    1.下载redis 7.0源码后解压缩备用 https://redis.io/download/ 2.下载最新版本的config.guess和config.sub redis 用到了jemalloc库 ...

  8. 龙芯3a5000下编译nginx源码

    1.nginx源码获取 http://hg.nginx.org/nginx 选择tag,选择稳定版本1.22,点击gz下载gz压缩格式的源码. 2.编译环境需要安装一大堆依赖,不过我测试这台机器因为之 ...

  9. 龙芯3A5000 上安装docker-compose

    操作系统:Loongnix server 8.4 yum install -y loongnix-release-openstack-victoria.noarch yum install -y lo ...

最新文章

  1. (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)
  2. linux虚拟化毕业设计,毕业设计(论文)-基于Linux的云校园桌面虚拟化系统的设计与实现(68页)-原创力文档...
  3. 互联网1分钟 |1022
  4. Saltstack-6:模块
  5. 配置Redis主从复制
  6. springboot实现定时任务常用的2种方式
  7. “腾讯持股比例提升”系误读!美团对外定增后腾讯持股比例降低
  8. 有东西,可以倚老卖老,可以倚少卖少
  9. Revit API切换三维视图
  10. 二重积分x^2+y^2_求二重积分∫∫|x^2+y^2-2x|dQ,区域D:X^2+Y^2
  11. Debian折腾笔记
  12. KITTI数据集详解和评价标准
  13. 迅雷新财报背后:下载一哥到艰难求生
  14. WINDOWS 2003设置攻略
  15. Word转pdf一个方法就可以完成~手机电脑都可以免费使用~办公必备
  16. 关于新冠疫情,常用的英文单词、语句有哪些?
  17. uniswapV3 polygon
  18. 量子计算机 基因工程,2020 ASC世界大学生超级计算机竞赛聚焦量子计算和语言智能...
  19. 1.6编程基础之一维数组 10大整数加法
  20. Xilinx SYSMON的应用

热门文章

  1. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件
  2. 阅兵村里的“白求恩传人”
  3. 什么是 Wireframe线框图
  4. 【原创推荐】 计算机毕业设计之Python+Spark+LSTM电商爬虫 商品推荐系统 商品评论情感分析 电商大数据 电商推荐系统 大数据毕业设计
  5. 新闻编辑室第一季/全集The Newsroom迅雷下载
  6. TeeChart8.0安装 ---转贴收藏
  7. [core]-ARM-A系列Core的分类快速参考
  8. 请问如何使用RemoteApp 集成使用一个炒股软件,这个软件需要用户名和密码登录...
  9. 用python画柯南
  10. 小船翻了,路还得继续