我在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*

为什么应用程序不能运行?我怎样才能修好它?

最佳答案

您应该为您的服务器构建和打包它。
您的应用程序链接到它使用的某个库的另一个版本(不兼容)。
最简单的方法就是把它建在它要运行的盒子上。

10-02 17:59