.o文件不是可執行文件,而是編譯產生的目標文件,需要進一步鏈接產生可執行文件才能執行。
Ⅱ linux下 qt程序源代碼如何編譯運行
cannot execute binary file說明你執行的程序不是當前平台的程序,可能是arm平台的程序吧。你which qmake看一下具體是哪個目錄吧。qt是跨平台的,平台不一樣當然不可能運行的
Ⅲ linux下 qt程序源代碼如何編譯運行
仔細看裡面的源代碼,應該有一些文件里有連接到*.lib文件的,這是QT的動態庫文件把QT庫編譯成linux下的*.lib,然後編譯的時候,把lib文件放在同一文件夾,並且編譯命令加上-l *.lib或者放到根目錄下的lib目錄下也可以。這樣試一下。.o文件還需要經過連接才能生成可執行的文件。
Ⅳ linux下如何運行qt程序
圖形界面下,直接下載qtcreate,libqt4-dev,qt5defaule-dev 第一個是編輯軟體,後兩個是庫,如需其他另外找。命令行模式的話,不知道怎麼在沒有圖形界面下運行對話框的程序,命令行模式運行qt命令行格式的,直接qmake,make。就可以了。裡面那個沒有後綴的就是運行程序了,./程序名 運行 不行就加許可權 chmod +x ***.
Ⅳ linux命令行下,怎麼運行一個qt工程文件
1、在Linux下的命令行編輯程序:
[root@localhost root]# mkdir hello
//mkdir命令創建一個hello目錄
[root@localhost root]# cd hello
//cd命令切換到剛才創建的hello目錄
[root@localhost hello]# vi main.cpp
//在hello目錄中用vi創建一個main.cpp文件 將下面的代碼輸入到main.cpp文件中
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(「Hello Qt」);
Label->show();
return app.exec();
}
2、然後在命令行編譯程序:
[root@localhost hello]# qmake –project
//執行qmake –project,因為目錄是hello,因此在hello目錄下生成一個與平台無關的項目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//執行qmake hello.pro項目文件後,在hello目錄下生成一個與平台有關的Makefile文件。
[root@localhost hello]# make
//執行make進行編譯源代碼,並生成main.o目標文件及hello執行文件。
[root@localhost hello]# ./hello
//執行hello,就會彈出Hello Qt窗口,到此說明成功了。
Ⅵ 如何在windows下運行QT程序
使用Release 模式編譯後,release 的目錄下包含 Hello1.exe 可執行程序。如果我們需要發布這個程序,那麼還需要 QT 的運行庫,包括哪些呢?拿一台干凈的機器一個個試,終於把這些 Qt 庫給找出來,成功運行 QtCore4.dll QtGui4.dll mingwm10.dll libgcc_s_dw2-1.dll 其中要特別注意的是,這些文件應該從 Qt 安裝目錄下的 [QT安裝目錄]\qt\bin 子目錄中獲取,因為[QT安裝目錄]\bin 也有同樣的文件,但是無效。這里僅限 Windows 系統,其他非 Windows 系統尚未研究。不過也碰到一個小問題, Hello1 程序中有這么一行代碼:QStringgbk_msg=codec->toUnicode("你確認要退出HelloQt程序嗎?
Ⅶ 如何在windows下運行QT程序
使用Release
模式編譯後,release
的目錄下包含
Hello1.exe
可執行程序。如果我們需要發布這個程序,那麼還需要
QT
的運行庫,包括哪些呢?拿一台干凈的機器一個個試,終於把這些
Qt
庫給找出來,成功運行
QtCore4.dll
QtGui4.dll
mingwm10.dll
libgcc_s_dw2-1.dll
其中要特別注意的是,這些文件應該從
Qt
安裝目錄下的
[QT安裝目錄]\qt\bin
子目錄中獲取,因為[QT安裝目錄]\bin
也有同樣的文件,但是無效。這里僅限
Windows
系統,其他非
Windows
系統尚未研究。不過也碰到一個小問題,
Hello1
程序中有這么一行代碼:QStringgbk_msg=codec->toUnicode("你確認要退出HelloQt程序嗎?
Ⅷ Qt網上下載的源代碼運行不了,怎麼辦
你是不是下載的QT4的程序,然後用QT5編譯的,你在pro文件中加一行QT+=qtwidgets試試看