Ubuntu 20系统下安装unixODBC遇到问题求助
在Ubuntu 20上安装unixODBC的问题与解决方法
问题概述
在全新Ubuntu 20系统中安装unixODBC时遇到以下问题:
- 按官方指引执行
./configure源码编译时,报错:configure: error: odbc_config not found (required for unixODBC build)
- 尝试直接安装.deb包,返回状态码0但执行
odbc_config报错,which unixodbc无输出; - Mac上通过
brew install unixodbc安装的二进制文件放到Linux上,明明存在却提示file not found,只能在Linux环境重新编译; - 源码安装时又出现新错误:要求libpq库版本为9.2。
解决方法
方法1:源码编译(已验证可行)
先安装缺失的依赖库,再执行编译流程:
sudo apt-get update sudo apt-get install libpq-dev # 之后执行官方编译步骤 ./configure make sudo make install
方法2:直接通过APT安装(更简便)
无需编译,直接用系统包管理器安装:
sudo apt-get update sudo apt-get install unixodbc unixodbc-dev
安装完成后,用odbcinst --version验证安装状态(Ubuntu官方包未默认提供odbc_config,odbcinst是unixODBC的核心验证工具)
问题原因说明
- 源码编译时的
libpq版本要求错误,是因为缺少libpq-dev开发包,安装后即可满足编译依赖; - .deb安装后找不到
odbc_config是因为Ubuntu的unixODBC包未包含该工具,改用官方推荐的替代工具验证即可; - Mac与Linux二进制不兼容是由于系统架构、依赖库差异导致,必须在目标系统环境编译。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

