C Raspberry Pi操作系统会毫无错误地终止已编译的qt4可执行文件

C Raspberry Pi操作系统会毫无错误地终止已编译的qt4可执行文件,c,qt,raspberry-pi,raspbian,C,Qt,Raspberry Pi,Raspbian,我正试图在Raspberry Pi OS(AFIK以前称为Raspbian)上编译。遵循以下说明: sudo apt安装cmake gfortran libopenblas dev libqt4 dev libqwt dev 在构建目录cmake-DWITH_OpenMP:BOOLEAN=TRUE-DWITH_MPI:BOOLEAN=FALSE-DWITH_ELMERGUI:BOOLEAN=TRUE make-j3 sudo make安装 我成功地编译了这个软件,没有出现任何错误(…尽管有很多警

我正试图在Raspberry Pi OS(AFIK以前称为Raspbian)上编译。遵循以下说明:

  • sudo apt安装cmake gfortran libopenblas dev libqt4 dev libqwt dev
  • 在构建目录
    cmake-DWITH_OpenMP:BOOLEAN=TRUE-DWITH_MPI:BOOLEAN=FALSE-DWITH_ELMERGUI:BOOLEAN=TRUE
  • make-j3
  • sudo make安装
  • 我成功地编译了这个软件,没有出现任何错误(…尽管有很多警告!)。现在朝向
    /usr/local/bin
    并运行
    /ElmerGUI
    时,软件图标出现一两分钟,然后消失,没有提示或错误,在终端中只显示一条
    已终止的消息:

    由于没有错误消息,我不知道是什么原因导致软件突然终止。如果您能帮助我了解问题所在以及如何解决,我将不胜感激

    我的环境:

    • 硬件:Raspberry Pi 3型号B Rev 1.2
    • 操作系统:Linux raspberrypi 5.4.51-v7+。。。armv7l GNU/Linux

    p.S.接下来,我在项目文件夹中执行了
    grep-r“Killed”。
    但没有返回任何结果。我几乎可以肯定,
    Killed
    消息来自操作系统本身。

    如果您认为需要,请随时将其添加回操作系统(我不会再次删除)。但是如果没有代码问题的迹象,比如你提到的警告,我认为Fortran专家回答这个问题的话就不多了。你应该在debug中编译它,然后通过gdb运行,这样你才能有一个想法。内核可能正在终止进程,但可能有几个原因。您还可以查看内核是否报告了dmesg中有趣的内容。@Foad,而我完全不知道。。我注意到有三种可能的编译方法(不使用、使用MPI、使用ElmreGUI)。。。。您的构建指令与任何。。。您是否尝试过其他方法?您是否尝试过
    strace
    查看它的退出位置?
    strace./ElmerGui
    它将向您发送大量系统调用。通常,在输出的最后是相关的调用(失败的调用)