如何利用Linux C动态加载Fortran的so文件?程序编译通过,但在程序运行时,报:Segmentation fault

如何利用Linux C动态加载Fortran的so文件?程序编译通过,但在程序运行时,报:Segmentation fault,第1张

1、你没有判断 handler 是否为 NULL ,也许你 dlopen就失败了。

2、 你没有判断 testint 是否为 NULL, 如果 handler 是 NULL, 或者在库中没有找到 "testint_",都会返回 NULL

我不懂 fortran,不过很显然你在 fortran中的函数名是 testint, 为什么在dlsym的时候加了下划线?

在linux下运行fortran程序的具体 *** 作步骤如下:

1、首先,切换到XAMPP安装目录。键入cd / opt / lampp,然后按Enter键,如下图所示,然后进入下一步。  

2、其次,完成上述步骤后,输入“open”命令。  然后 键入sudo ./manager-linux-x64.run并按Enter键,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,出现提示时,输入用于登录计算机的密码,然后按Enter键,如下图所示,然后进入下一步。

     

4、然后,完成上述步骤后,单击“manage servers”选项卡。如下图所示,然后进入下一步。

     

5、随后,完成上述步骤后,点击下方的【start all】按钮。 这样就可以启动XAMPP的所有有效组件了,如下图所示,然后进入下一步。

   

6、最后,完成上述步骤后,打开计算机的localhost页面就可以了,如下图所示。这样,问题就解决了。      

     


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7529782.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存