我需要在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
liblapack.so.3
libopenblas.so
,.so.3.0
等的含义是什么?答案 0 :(得分:1)
重新编译另一个Ubuntu 12并静态链接缺少的lib。 e.g:
gcc -lsome_dynamic_lib code.c some_static_lib.a