我目前正在跨多个服务器的共享空间上安装R软件.安装后我发现当我登录不同的服务器时,由于不同机器上的某些库文件丢失,因此无法保证运行R. 这是我正在尝试做的事情:由于R的安装与机器有关,我想将所有缺少的库文件(如libtermcap.so.2,libg2c.so.1等)放到单个目录中共享空间,这样当我运行./configure时,它也会搜索这个目录.由于此目录是共享的,因此安装可能与机器无关,因此我不需要在每台服务器上添加丢失的文件.
当我运行./configure时,有没有选项可以实现这一点?谢谢.
假设您已将库文件复制/shared/lib/到头文件/shared/include/,则可以运行
./configure LDFLAGS=-L/shared/lib CPPFLAGS=-I/shared/include ...other options...
Run Code Online (Sandbox Code Playgroud)
但请注意,在运行时遇到麻烦,必须说服安装程序使用正确目录中的共享库,尤其是在有人决定升级相应主机上的默认版本的情况下.整个业务依赖于平台和安装.我认为如果您的主机至少大部分都不相同,那么您应该以适合各自系统的方式在本地安装您的软件(R).