我交叉編譯了一個Helloworld
可執行文件,用於ARM。它在我的朋友的開發板上運行良好,但在板上的「分段錯誤」失敗。這兩個主板在硬件和軟件方面略有不同。在嵌入式系統上運行Qt Helloworld時出現分段錯誤
我的問題是,我該如何在我的板上進行調試?調試這樣一個簡單的程序相對容易嗎?它是否表明可執行文件沒有問題,而且這個問題最可能出現在我的主板的文件系統中?
下面是代碼:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world");
hello.resize(100, 30);
hello.show();
return app.exec();
}
,並通過以下命令生成的可執行文件:
qmake -project
qmake
make
硬件/軟件的差異聽起來像他們是原因。有可能你可能需要在你的QMAKESPEC中用不同的參數重新編譯硬件的Qt。 – jlunavtgrad
嗨@beaver,你可以嘗試更改編譯器的優化標誌(刪除-O2)並重試 –
請不要在問題中提供答案。給答案自己的答案帖子,並將其標記爲解決方案。 –