【发布时间】:2017-11-05 14:01:03
【问题描述】:
我正在尝试使用此处 (SFM by Nghiaho) 中的“运动结构”示例。我在运行过程的第二部分遇到了一些问题: 我已经从这里pmvs2 doc 下载了 PMVS2(基于补丁的多视图立体软件)。 我在 /pmvs-2/program/main 文件夹中打开了终端并输入:
./pmvs2 myfolder/options.txt
options.txt 文件是在流程的第一步中创建的。我有这个错误:
./pmvs2: error while loading shared libraries: libgfortran.so.1: wrong ELF
class: ELFCLASS32
我发现问题是因为我运行的是 64 位版本的程序,而 gfortran 库是为 32 位编译的。 我在 /usr/lib32/ 文件夹中有一个名为 libgfortran.so.3 的文件,并且我创建了一个虚拟链接:
ln -s /usr/lib32/libgfortran.so.3 /usr/lib32/libgfortran.so.1
我不知道我现在要做什么。
【问题讨论】:
-
这种从版本 1 到版本 3 的符号链接不会有任何好处。这些库有不同的版本号是有充分理由的。不兼容。它不会真正改变 32/64 位问题中的任何内容。您是否尝试安装 64 位 gfortran?如果不是,为什么?这是显而易见的事情。
-
当然,我搜索了 64 位版本,但没有发现任何有用的东西。我在这个世界上是如此陌生。
标签: fortran shared-libraries 32bit-64bit gfortran photogrammetry