libgfortran.3和libgfortran之间的差异

libgfortran.3和libgfortran之间的差异,fortran,libraries,dynamic-linking,Fortran,Libraries,Dynamic Linking,libgfortran.3和libgfortran之间有什么区别?它们可以互换吗?我遇到了一个内部错误:list_formatted_write:Bad type Error,包括一个打包的libgfortran.3库,我想知道切换到gcc的libgfortran的潜在后果。应该没有区别,对于典型的安装,这两个文件都是指向实际库的符号链接,例如libgfortran.so.3.0.0 您可能会遇到的唯一区别是,如果您使用的libgfortran与您的gfortran版本不匹配,但理论上它们都应该

libgfortran.3和libgfortran之间有什么区别?它们可以互换吗?我遇到了一个内部错误:list_formatted_write:Bad type Error,包括一个打包的libgfortran.3库,我想知道切换到gcc的libgfortran的潜在后果。

应该没有区别,对于典型的安装,这两个文件都是指向实际库的符号链接,例如libgfortran.so.3.0.0


您可能会遇到的唯一区别是,如果您使用的libgfortran与您的gfortran版本不匹配,但理论上它们都应该是api兼容的,因为它们具有相同的共享对象版本。

应该没有区别,对于典型的安装,这两个文件都是指向实际库的符号链接,例如libgfortran.so.3.0.0


您可能会遇到的唯一区别是,如果您使用的libgfortran与您的gfortran版本不匹配,但理论上它们都应该与api兼容,因为它们具有相同的共享对象版本。

为什么这些不同的名称会存在?@kilojoles有些库会同时安装多个版本。命名允许您选择链接默认版本、特定的主版本或特定的Subversion库。这是处理linux上所有库的典型方式。为什么存在这些不同的名称?@kilojoules有些库会同时安装多个版本。命名允许您选择链接默认版本、特定的主版本或特定的Subversion库。这是处理linux上所有库的典型方式。
/usr/lib64/gcc/x86_64-pc-linux-gnu/5.1.0/libgfortran.so -> libgfortran.so.3.0.0*
/usr/lib64/gcc/x86_64-pc-linux-gnu/5.1.0/libgfortran.so.3 -> libgfortran.so.3.0.0*
/usr/lib64/gcc/x86_64-pc-linux-gnu/5.1.0/libgfortran.so.3.0.0*