2011-08-28 54 views
0

我用Winsock2.h和lib文件ws2_32.lib製作了一個聊天程序。 當我想在另一個網絡上的計算機上測試聊天程序時,它會顯示一個消息框,其中包含以下文本: 「程序無法啓動,因爲您的計算機上缺少MSVCR100.dll。嘗試重新安裝程序以解決這個問題「。C++聊天客戶端缺少lib文件

如何讓我的程序能夠在所有的Windows 7機器上運行而無需安裝Visual Studio?

+0

嗨,目標機器中缺少的不是整個Visual Studio,而是可以毫無問題地分佈的Visual C++運行時。 –

回答

1

您應該創建一個包含所需庫的安裝項目,並在您的應用程序安裝過程中將它們安裝到客戶機中。

實際上,如果您想要在開始菜單或桌面上爲您的程序創建快捷方式,則無論如何您都需要安裝程序。

+0

好的,謝謝你的回答,但只有一件事。 如何知道要包含哪些文件?我必須從系統文件夾中複製它們嗎? 我只是有點困惑,因爲當我寫#pragma comment(lib,「ws2_32.lib」)時,我以爲它只是ws2_32.lib,而不是一些MSVCR100.dll ... – Janman

0

您不必安裝Visual Studio,您需要確保所有程序的依賴項均位於目標計算機上。您通常會通過創建安裝程序來完成此操作。您缺少MSVCR100.dll的dll可以作爲VC++ redistributable package的一部分找到

0

您的程序依賴於Visual C++ redistributal。您需要將其與您的程序安裝程序捆綁在一起。

+0

好吧,謝謝你的答案,但只有一件事。我如何知道要包含哪些文件?我必須從系統文件夾中複製它們嗎?我只是有點困惑,因爲當我編寫#pragma comment(lib,「ws2_32.lib」)時,我認爲它只是ws2_32.lib,而不是一些MSVCR100.dll ... – Janman