快速解決Ubuntu/linux 環境下QT生成沒有可執行檔案(application/x-executable)
阿新 • • 發佈:2020-08-26
快速解決Ubuntu/linux 環境下QT生成沒有可執行檔案(application/x-executable)(轉載)
問題描述
與windows環境下不同,linux選擇debug構建時並不會直接生成一個和windows環境下一樣的.exe檔案(linux下是application/x-executable),那麼怎麼辦呢
解決辦法
新增如下一行程式碼就行了,困擾我好久的問題就這麼簡單就解決了
Ubuntu18.04+qt5的環境
一.無法生出可執行檔案的情況:
把.pro檔案的TEMPLATE = lib改成TEMPLATE = app,
這是因為:
TEMPLATE = lib 這生成一個dll TEMPLATE = app 這生成一個exe
二.如果生出的可執行檔案無法雙擊執行,就在.pro檔案加入
QMAKE_LFLAGS += -no-pie
如果還是不行,試試終端執行:
./filename
如果還是報錯可能是許可權不夠,那麼:
chmod +x filename ./filename
就可以執行了!!!
**
注:把filename替換為你生出的可執行檔名。
**