odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name
odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name
当我运行
$ odbcinst -j
它打印
unixODBC 2.3.7
odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name
我该如何解决?
根据this我现在重新安装了ODBC
$ odbcinst -j
odbcinst: symbol lookup error: odbcinst: undefined symbol: SQLManageDataSources
您还需要驱动程序来配合它,但错误消息是两次尝试从没有适当支持的源代码进行编译。
考虑到这些问题会变得多么复杂,最好始终坚持使用包管理器为您的发行版和体系结构提供的版本。他们将引入自己的依赖项,您无需手动查找和安装。
要删除现有的二进制文件:
~$ whereis odbcinst
odbcinst: /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz
~$ rm /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz
后跟以下内容之一,具体取决于您的系统:
-
~$ sudo yum install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc
-
~$ sudo apt install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc
当我运行
$ odbcinst -j
它打印
unixODBC 2.3.7
odbcinst: symbol lookup error: odbcinst: undefined symbol: odbcinst_system_file_name
我该如何解决?
根据this我现在重新安装了ODBC
$ odbcinst -j
odbcinst: symbol lookup error: odbcinst: undefined symbol: SQLManageDataSources
您还需要驱动程序来配合它,但错误消息是两次尝试从没有适当支持的源代码进行编译。
考虑到这些问题会变得多么复杂,最好始终坚持使用包管理器为您的发行版和体系结构提供的版本。他们将引入自己的依赖项,您无需手动查找和安装。
要删除现有的二进制文件:
~$ whereis odbcinst
odbcinst: /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz
~$ rm /usr/bin/odbcinst /etc/odbcinst.ini /usr/share/man/man1/odbcinst.1.gz
后跟以下内容之一,具体取决于您的系统:
-
~$ sudo yum install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc
-
~$ sudo apt install odbcinst libsqliteodbc, msodbcsql17, odbc-postgresql, tdsodbc mysql-connector-odbc