[英]Creating a stand-alone executable file for c++ code using Visual Studio express 2013
我需要在Visual Studio Express 2013中為我的項目創建一個.exe。我有一個窗體,並且可以運行多線程。 .exe文件需要在其他計算機上運行。 該項目的構建沒有錯誤,並且運行良好。 我讀過一些說我需要在屬性-> c / c ++->代碼生成->運行時庫中將Multi-threaded DLL (/MD) to Multi-threaded (/MT)
以運行.exe文件在另一台計算機上。 在構建項目時嘗試此操作后,已經發生Error 2 error D8016: '/clr' and '/MT' command-line options are incompatible".
:“ Error 2 error D8016: '/clr' and '/MT' command-line options are incompatible".
關於如何解決此問題的任何建議?
編輯我嘗試創建一個文件夾,並將.exe文件(在/ MD中)與丟失的DLL文件一起添加。 我嘗試在另一台計算機上運行.exe文件,然后發生不同的錯誤:“應用程序無法正確啟動(0xc000007b)”
如果構建成功,您將擁有“可以在其他計算機上運行的.exe”。
Visual Studio支持“標准” C ++和C ++ / CLI,后者允許.Net語言擴展,並作為.Net托管代碼運行。
您的/ clr開關表示您(可能是無意中)正在構建C ++ / CLI程序。
建議:禁用CLR:
C ++>常規>“使用公共語言運行時支持進行編譯”>“否”
如果您的源代碼包含任何CLI擴展,則構建現在應該會失敗,並且您可以替換標准的C ++等效項。
相反,如果您需要 C ++ / CLI程序-它應該能夠在具有適當.Net運行時的任何Windows PC上運行。 只需關閉“ / MT”選項(所有.Net程序都支持多線程)並重建即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.