簡體   English   中英

使用Visual Studio Express 2013為C ++代碼創建獨立的可執行文件

[英]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)”

  1. 如果構建成功,您擁有“可以在其他計算機上運行的.exe”。

  2. Visual Studio支持“標准” C ++和C ++ / CLI,后者允許.Net語言擴展,並作為.Net托管代碼運行。

  3. 您的/ clr開關表示您(可能是無意中)正在構建C ++ / CLI程序。

  4. 建議:禁用CLR:

    C ++>常規>“使用公共語言運行時支持進行編譯”>“否”

  5. 如果您的源代碼包含任何CLI擴展,則構建現在應該會失敗,並且您可以替換標准的C ++等效項。

  6. 相反,如果您需要 C ++ / CLI程序-它應該能夠在具有適當.Net運行時的任何Windows PC上運行。 只需關閉“ / MT”選項(所有.Net程序都支持多線程)並重建即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM