我使用Ubuntu 64位构建了一个服务器并安装了R 64位和一个function.so 32位库。当我尝试在R中加载此库时,它显示了以下错误:
wrong ELF class: ELFCLASS32
有没有办法在64位R中使用32位库?
答案 0 :(得分:0)
我认为您不能将32位.so文件链接到64位可执行文件。您可以在64位操作系统下运行32位程序,但这意味着它们所依赖的可执行文件和库都是32位。为了能够使用该库,您必须使用64位编译器重新编译它。
我这是不可能的,您可以选择在64位操作系统上运行32位R。但这会限制您的内存使用,因为32位只允许您为一个R进程寻址大约4 GB的内存。