将应用程序从本地Linux机器移动到Linux服务器

时间:2016-09-27 14:11:30

标签: c++ linux shared-libraries sudo ldd

我需要在Linux服务器(Ubuntu 12)上的VirtualBox下运行我在本地开发人员Linux机器(Ubuntu 14.04)上构建的C ++应用程序,应用程序有很多依赖关系的问题我没有{{ 1}}在该服务器上,因此我无法执行sudo之类的操作。

我使用sudo apt-get install <libname-dev>来确定服务器上缺少哪些库。

例如:

ldd

我将这个libs从我的本地机器libopenblas.so.0 => not found liblapack.so.3 => not found 复制到应用程序附近的服务器,而不是手动创建符号链接。

要复制的文件:

/usr/lib/

创建链接:

liblapack.so.3.0
libopenblas.so.0
  1. 做这种伎俩是不是一个坏主意,它会一直有效吗?
  2. 我想知道Linux。所以命名约定,liblapack.so.3 libopenblas.so .so.3.0等的含义是什么?

1 个答案:

答案 0 :(得分:1)

重新编译另一个Ubuntu 12并静态链接缺少的lib。 e.g:

gcc -lsome_dynamic_lib code.c some_static_lib.a