问题描述
在 RHEL 8 上,使用 Postgres 12。
当我尝试运行使用 log4cxx 和 ODBCAppender 将一些语句写入 Postgres DB 的 C++ 应用程序时,我收到以下错误消息:
log4cxx: Can not activate ODBCAppender unless compiled with ODBC support.
PropertyConfigurator::configure(homedir + "/.myapp_config/myapp_log_config");
解决方法
那个错误是从 log4cxx itself 打印出来的。编译库时,ODBC 不可用,因此未编译支持。确保安装了 ODBC 头文件并重新编译 log4cxx 库。在 Debian/Ubuntu 上,这应该就像在您的系统上安装 unixodbc-dev
软件包一样简单;我不确定 RHEL 上的包名称是什么。