[問題] exe檔無法發佈到其他電腦

看板C_and_CPP (C/C++)作者 (技安)時間12年前 (2013/09/27 14:45), 編輯推噓2(2013)
留言15則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++2010 professional with QT 1.2.2 add-in; 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) QT 5.1.0; OpenCV 問題(Question): 我compile(Release)的exe檔在其他電腦雙擊沒有反應; 網路上及爬文的方法還是不行 目標電腦有裝VC++2010 .dll有附上 MFC選用靜態資料庫 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.75.118.31 ※ 編輯: rockwalking 來自: 42.75.118.31 (09/27 14:48)

09/27 15:55, , 1F
改發佈一個 debug build, 然後從 command line 執行
09/27 15:55, 1F

09/27 15:55, , 2F
這樣如果你有少東西就會噴訊息給你
09/27 15:55, 2F

09/27 15:56, , 3F
(要注意等你把 dll 找齊改回發 release 版的時候有些 dll
09/27 15:56, 3F

09/27 15:56, , 4F
要換回來, 例如 QtWidgetsd.dll 要換成 QtWidgets.dll)
09/27 15:56, 4F

09/27 16:17, , 5F
用Dependency Walker看看有沒有缺dll (?)
09/27 16:17, 5F

09/28 00:22, , 6F
請對方也裝Qt5,然後Qt相關的DLL都換成對方的DLL試試
09/28 00:22, 6F

09/28 00:23, , 7F
我之前碰過同樣問題是在Qt4 用上面方法解了之後
09/28 00:23, 7F

09/28 00:24, , 8F
才進一步縮小問題 找到較好的解法(加個qt.conf)
09/28 00:24, 8F

09/28 00:25, , 9F
但我還沒昇 Qt5 所以不知道你的問題跟我一不一樣
09/28 00:25, 9F

09/28 00:26, , 10F
那時候用Hex editor開Qt的DLL 居然發現裡面有紀錄安裝路徑
09/28 00:26, 10F

09/28 00:27, , 11F
而且執行時還真的會參考該路徑....
09/28 00:27, 11F

09/28 03:39, , 12F
目前知道目標電腦要裝QT5才能成功執行
09/28 03:39, 12F

09/28 03:41, , 13F
請問bd大最後是詳細的解法可以分享出來嗎?
09/28 03:41, 13F

09/28 03:42, , 14F
感激不盡
09/28 03:42, 14F

09/28 20:43, , 15F
底下已回文...
09/28 20:43, 15F
文章代碼(AID): #1IHIbia6 (C_and_CPP)
文章代碼(AID): #1IHIbia6 (C_and_CPP)