【发布时间】:2018-08-15 12:47:12
【问题描述】:
我在 Ubuntu 18.04 上使用默认的 gfortran。
我使用以下命令创建了一个共享对象库。
gfortran -Wall -g -c myMultiply.f90
gfortran -Wall -g -c mySum.f90
gfortran -shared myMultiply.o mySum.o -o libSharedLibrary001.so
请注意,我没有使用 -fPIC。
然后,我将库链接到一个 Fortran 程序。它运行正确。
那么,我的问题是我是否必须使用 -fPIC 来创建共享对象库?
【问题讨论】:
-
您是如何使用共享库的?您能否发布有关该链接过程的详细信息?
-
我使用了以下命令。
gfortran -Wall -c main.f90和gfortran -o myProg main.o -L. -lSharedLibrary001。然后,我得到了可执行文件 myProg 并且它运行正确。谢谢。
标签: linux fortran shared-libraries gfortran