我在ubuntu上使用Netbeans构建了一个简单的c++应用程序。
在应用程序中,我使用mysql_连接和curl。
应用程序在我的本地系统(Ubuntu)上运行良好
当我试图在Centos服务器上运行应用程序时,收到以下消息:
error while loading shared libraries: libmysqlcppconn.so.5: cannot open shared object file: No such file or directory.
试图检查在服务器上是否存在LIbMyQLCPCPCONN.SO 5库,我发现有以下内容:
REMOTE (Centos)
**in [/usr/local/lib]**
libmysqlcppconn-static.a
libmysqlcppconn.so@
libmysqlcppconn.so.7@
libmysqlcppconn.so.7.1.1.3*
LOCAL (Ubuntu)
**in [/usr/lib]**
libmysqlcppconn-static.a
libmysqlcppconn.so@
libmysqlcppconn.so.5@
libmysqlcppconn.so.5.1.1.0*
为什么应用程序不能运行?我怎样才能修好它?
最佳答案
您应该为您的服务器构建和打包它。
您的应用程序链接到它使用的某个库的另一个版本(不兼容)。
最简单的方法就是把它建在它要运行的盒子上。