簡體   English   中英

Visual Studio 2008 C ++依賴項

[英]Visual Studio 2008 C++ dependencies

我正在VS2008環境之上開發C ++模擬(OpenGL)。 我當前的操作系統是Windows Vista。 問題在於,當嘗試在Windows XP計算機上執行應用程序時,由於DLL(即msvcrt.dll函數入口點)之間的不兼容性,我的應用程序崩潰了。有人遇到過這種問題嗎?

我嚴重懷疑這是崩潰的真正原因。 您可能只是沒有將CRT庫部署到目標計算機。 或部署調試版本。 如果這是一個沒有DLL依賴項的EXE,則可以通過鏈接CRT的靜態版本來解決您的問題。 右鍵單擊“解決方案資源管理器”,“屬性”,“ C / C ++”,“代碼生成”,“運行時”庫中的項目,然后選擇“ / MTd”。 重復執行Release配置,現在選擇/ MT。

在MSDN上搜索“ C可再發行文件”。 您將看到所需的所有運行時庫的列表,確保您獲得正確的調試/非調試以及unicode / ansi選擇

  1. 打開Visual Studio命令提示符。
  2. 鍵入“ depends.exe”,然后按Enter。
  3. 從依賴打開可部署的EXE / DLL。
  4. 寫下運行應用程序所需的DLL列表。
  5. 驗證這些DLL是與目標OS版本一起部署的,還是您自己部署的。

暫無
暫無

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

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