Ubuntu20 如何安装 GnuCOBOL 3.2

在 Ubuntu 20.04 上安装 GnuCOBOL 3.2 可以通过以下步骤完成:

方法 1:通过 APT 安装(推荐)

  1. 更新软件包列表
    确保系统是最新的:

    bash

  • sudo apt update
    sudo apt upgrade
  • 安装 GnuCOBOL
    Ubuntu 20.04 的官方仓库可能不直接提供 GnuCOBOL 3.2,但你可以尝试安装 gnucobolopen-cobol(旧版本):

    bash

sudo apt install gnucobol

如果 gnucobol 不可用,可以尝试:

bash

  • sudo apt install open-cobol

    这通常会安装较旧的版本(如 2.x),但可以满足基本需求18。

  • 验证安装
    检查安装是否成功:

    bash

  1. cobc --version

方法 2:从源代码编译安装(适用于最新版本)

如果 APT 提供的版本较旧,可以手动编译安装 GnuCOBOL 3.2:

  1. 安装依赖项

    bash

  • sudo apt install build-essential libgmp-dev libdb-dev libncurses5-dev autoconf automake

  • 下载 GnuCOBOL 源代码
    SourceForgeGnuCOBOL 官方仓库 下载最新版本:

    bash

  • wget https://sourceforge.net/projects/open-cobol/files/gnucobol/3.2/gnucobol-3.2.tar.gz
    tar -xvf gnucobol-3.2.tar.gz
    cd gnucobol-3.2

  • 编译并安装

    bash

  • ./configure
    make
    sudo make install
    sudo ldconfig  # 更新动态链接库缓存

  • 验证安装

    bash

  1. cobc --version

方法 3:通过 .deb 包安装

如果不想编译,可以尝试从 Debian/Ubuntu 仓库下载 .deb 包手动安装:

常见问题

  • 缺少 ld 错误:如果编译时提示 ld 不可用,确保安装了 binutils

    bash

  • sudo apt install binutils

    24

  • 运行时依赖问题:如果运行程序时提示缺少库,可以安装 libcob4

    bash

  • sudo apt install libcob4

总结

  • 推荐优先使用 apt install gnucobol 安装(如果可用)。

  • 如果需要最新版本,建议从源代码编译安装。

  • 如果遇到依赖问题,确保安装了所有必要的开发库。

遇到的问题   防止误删

hx2@Ubantu:~/桌面/GnuCOBOL/code$ ls
bank_system  bank_system.c  bank_system.cbl  bank_system.c.h  bank_system.c.l.h  bank_system.i  fuli  fuli.cbl  hello  hello.cbl
hx2@Ubantu:~/桌面/GnuCOBOL/code$ 
hx2@Ubantu:~/桌面/GnuCOBOL/code$ 
hx2@Ubantu:~/桌面/GnuCOBOL/code$ ls bank_system* | grep -v 'bank_system.cbl$' | xargs rm -v
已删除'bank_system'
已删除'bank_system.c'
已删除'bank_system.c.h'
已删除'bank_system.c.l.h'
已删除'bank_system.i'
hx2@Ubantu:~/桌面/GnuCOBOL/code$

编译时显示所有警告

cobc -x -Wall bank_system.cbl -o bank_system

gdb调试信息

cobc -x -g bank_system.cbl -o bank_system  # 生成调试版
gdb ./bank_system                          # 使用GDB调试
cobc -x testbank.cbl -o testbank

测试一个简单的代码

hx2@Ubantu:~/桌面/GnuCOBOL/code$ cobc -x 打印.cbl -o 打印

代码

000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID.  SIMPLE-MENU.
000300 AUTHOR.      YOUR-NAME.
000400 DATE-WRITTEN.2024-08-01.
000500*
000600 DATA DIVISION.
000700 WORKING-STORAGE SECTION.
000800 01  USER-CHOICE     PIC 9.
000900*
001000 PROCEDURE DIVISION.
001100 MAIN-LOGIC.
001200     PERFORM DISPLAY-MENU.
001300     PERFORM GET-CHOICE.
001400     PERFORM PROCESS-CHOICE.
001500     STOP RUN.
001600*
001700 DISPLAY-MENU.
001800     DISPLAY " ".
001900     DISPLAY "=== 简单银行系统菜单 ===".
002000     DISPLAY "1. 查询余额".
002100     DISPLAY "2. 存款".
002200     DISPLAY "3. 取款".
002300     DISPLAY "4. 转账".
002400     DISPLAY "5. 退出".
002500     DISPLAY " ".
002600     DISPLAY "请输入选择 (1-5): ".
002700*
002800 GET-CHOICE.
002900     ACCEPT USER-CHOICE.
003000*
003100 PROCESS-CHOICE.
003200     EVALUATE USER-CHOICE
003300         WHEN 1
003400             DISPLAY "您选择了: 1 - 查询余额"
003500             DISPLAY "执行查询操作..."
003600         WHEN 2
003700             DISPLAY "您选择了: 2 - 存款"
003800             DISPLAY "执行存款操作..."
003900         WHEN 3
004000             DISPLAY "您选择了: 3 - 取款"
004100             DISPLAY "执行取款操作..."
004200         WHEN 4
004300             DISPLAY "您选择了: 4 - 转账"
004400             DISPLAY "执行转账操作..."
004500         WHEN 5
004600             DISPLAY "您选择了: 5 - 退出"
004700             DISPLAY "系统即将退出..."
004800         WHEN OTHER
004900             DISPLAY "无效输入! 请输入1-5的数字"
005000     END-EVALUATE.
005100*
005200     IF USER-CHOICE NOT = 5
005300         PERFORM MAIN-LOGIC
005400     END-IF.

### 在 Ubuntu 18.04 上安装 OpenCV 3.2 的方法 在 Ubuntu 18.04 中安装 OpenCV 3.2 可以通过多种方式实现,具体取决于用户的实际需求以及环境中是否存在其他依赖项(如 ROS Melodic)。以下是详细的说明: #### 方法一:利用 ROS Melodic 自动安装 OpenCV 3.2 如果用户已经安装了 ROS Melodic,则无需单独安装 OpenCV 3.2,因为 ROS Melodic 默认会自动安装该版本的 OpenCV 并将其放置于 `/usr/lib` 路径下[^1]。可以通过以下命令验证已安装的 OpenCV 版本: ```bash pkg-config --modversion opencv ``` #### 方法二:手动编译并安装 OpenCV 3.2 和 `opencv_contrib-3.2.0` 对于需要自定义配置或者希望覆盖 ROS Melodic 所附带的 OpenCV 版本的情况,可以采用手动编译的方式完成安装。此过程涉及以下几个方面: 1. **准备开发环境** 确保系统中具备必要的构建工具和库文件: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libdc1394-22-dev ``` 2. **下载 OpenCV 和 `opencv_contrib` 源码** 下载指定版本的 OpenCV 和其扩展模块 `opencv_contrib`: ```bash cd ~ git clone https://github.com/opencv/opencv.git cd ~/opencv git checkout 3.2.0 cd ~ git clone https://github.com/opencv/opencv_contrib.git cd ~/opencv_contrib git checkout 3.2.0 ``` 3. **创建构建目录并运行 CMake** 使用 CMake 工具生成 Makefile 文件,并启用所需的选项: ```bash mkdir -p ~/opencv/build && cd ~/opencv/build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. ``` 4. **执行编译与安装** 开始编译项目并将结果部署至目标路径: ```bash make -j$(nproc) sudo make install sudo ldconfig ``` 5. **验证安装成功与否** 完成上述操作后,可通过如下指令确认当前系统的 OpenCV 是否为期望版本: ```bash pkg-config --modversion opencv ``` #### 方法三:一键脚本自动化安装 针对不熟悉 Linux 命令行操作的新手用户而言,可尝试借助预先编写好的 Shell 脚本来简化整个流程。例如,在某些社区分享中有提供专门用于 Ubuntu 18.04 的一键安装方案[^3]。 --- ### 注意事项 - 如果计划同时保留多个不同版本的 OpenCV 实例,请务必调整 `-D CMAKE_INSTALL_PREFIX=` 参数指向独立的目标地址。 - 对于虚拟化平台上的应用实例(比如 VMware),需额外关注硬件加速支持状况及其兼容性问题[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值