[問題] VC++ 2012 Form Release .exe封裝問題

看板C_and_CPP作者 (Dipole)時間9年前 (2016/04/13 10:12), 9年前編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
大家好: 我用Visual Studio 2012 寫C++ Windows Form的程式 看網路上的打包教學 1. Common Language Runtime 支援 (/CLR) 2. 專案屬性頁 -> 組態屬性 -> 一般 將『 MFC的使用』選項改為使用MFC的靜態程式庫 3. 專案屬性頁 -> 組態屬性 -> C/C++ -> 程式編碼產生 再將『 執行階段程式庫』選項改為多執行緒DLL/(/MD)即可完成設定 ========================================= 這邊問題來了,我在寫的時候MFC的使用選項是用 "使用MFC的共用DLL", 但是調整上面教學的"使用MFC的靜態程式庫", 編譯時就會出現錯誤 "命令列 error D8016: '/clr' 和 '/MT' 的命令列選項不相容" 請問該如何解決,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.136.215 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1460513566.A.CE2.html

04/13 12:47, , 1F
我意外mfc和clr 也有關係?
04/13 12:47, 1F

04/13 17:52, , 2F
看到Windows Form,覺得學C#會比較好一些…
04/13 17:52, 2F

04/13 21:54, , 3F
打包教學是在打包啥? 只是編譯DLL?
04/13 21:54, 3F

04/14 08:56, , 4F
CLR是給.net用的...把那個選項拿掉吧
04/14 08:56, 4F

04/14 08:57, , 5F
他們所謂的打包就是指static library而已
04/14 08:57, 5F
對不起沒有敘述得很清楚, 我設定Release X64編譯執行後,Release資料夾會產生.exe, 我想直接把Release資料夾帶走到其他電腦上去執行,是這個意思。 只是我用上面設定後編譯就會出現上述的錯誤。 ※ 編輯: yak2573 (140.121.136.215), 04/14/2016 13:25:59

04/14 20:11, , 6F
不用改設定啊 編完exe就丟過去 新電腦裝vs2012可轉散發套件
04/14 20:11, 6F
原來如此, 我有用到一些.lib,跟exe放在同一個資料夾後, 到另一台電腦上,但是他跟我說找不到, 才會想說是設定上的問題。 ※ 編輯: yak2573 (140.121.136.215), 04/18/2016 18:56:26
文章代碼(AID): #1N3QiUpY (C_and_CPP)