我在 Ubuntu 14.04 LTS 上用 C++ (QtCreator) 编写了一个程序,它从 Web-API (curl) 读取值并将它们存储在 MySQL 数据库中(使用 MySQL C-API)。当我在桌面上启动该程序时,一切正常,但当我将其放在我的 ubuntu-12.04-i386-minimal vServer 上时,它会输出“/usr/lib/i386-linux-gnu/libmysqlclient.so.18:没有可用的版本信息”,然后开始运行。我该如何解决这个问题?我的程序有时也会出现分段错误,我想这是因为这个。
提前致谢!
答案1
在我看来,这似乎是库版本不匹配——您在较新的系统(14.04)上构建并链接到一个版本的库,然后在较旧的系统(12.04)上启动它,使用不同版本的库。