快速解決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替換為你生出的可執行文件名。
**


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM