我是新來的windows和visual studio。我必須編譯用C++編寫的代碼。它使用不同的庫。我找到了這些庫的dll文件。我可以毫無問題地編譯源代碼,但存在鏈接問題。我不知道如何鏈接dll文件。我知道我需要.lib文件。但是一些所需的庫沒有提供任何lib文件。只有dll文件和dif文件。我怎樣才能通過使用Visual Studio 2010的終極生成所需的lib文件?我找不到一個名爲lib.exe的程序。謝謝。lib.exe,Visual Studio,從dll和def文件生成.lib文件
回答
您確實需要lib.exe才能將.def文件轉換爲鏈接器需要的.lib文件。它存儲在Visual Studio目錄的vc \ bin目錄中,默認情況下爲C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ bin \ lib.exe。最簡單的方法是使用「Visual Studio命令提示符」,您可以在「開始」菜單,Microsoft Visual Studio 2010,Visual Studio Tools中找到它。
接下來,使用/def:foo.def選項運行lib.exe以生成.lib。如果提供,請遵循供應商的說明。不要猶豫與他們聯繫尋求支持。
這確實需要很多工作,並且通常對於需要的DLL的源代碼和/或庫更容易,因爲使用相同的編譯器編譯庫和程序是一個好主意(使部署更容易,所以你不依賴於多個VC運行時)。
您可以使用本指南創建.lib文件:http://support.microsoft.com/kb/131313
這是一個過程,需要時間,以及大量的調試(根據DLL的和的複雜的大小DLL的接口)
根據您的平臺上,該位置通常是:
的Windows 7 32位與32位VS2010:
C:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \ BIN \
的Windows 7 64位與64位VS2010:
C:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \ BIN `
的Windows 7 64位與32位VS2010:
C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ VC \ BIN \
何如果你啓動Visual Studio命令提示符,它應該在你的路徑中。 (在開始菜單中的Visual Studio工具下查找)
如果您轉到DLL的項目屬性並選中鏈接器 - >高級,則會出現一個用於「導入庫」的條目。您可能必須將其設置爲在生成DLL時生成lib文件,或者如果它已經設置,它應該指向lib文件的位置。
這表示如果使用Visual Studio 2010構建整個項目,則在項目的「通用屬性參考」部分中添加相關庫應自動觸發必要的鏈接語句。
- 1. 用於Windows __stdcall DLL的DEF文件格式? (* .def - > lib.exe - > * .lib)
- 2. DLL項目中的LIB文件生成
- 3. visual c + + 2008:沒有.dll和.lib文件生成
- 4. cl編譯器(visual studio)在哪裏生成LIB和EXP文件
- 5. DLL和LIB文件
- 6. 從[dll/lib/def/exp]到c/C++頭文件
- 7. 編譯* .lib文件visual studio
- 8. 從Visual studio 2012生成.build文件
- 9. Visual Studio的Graphcmd工具可以從dll文件生成dgml文件
- 10. Visual Studio 2008 C++編譯:沒有生成Lib文件
- 11. 動態庫不生成使用Visual Studio 2012的lib文件2012
- 12. 類庫lib和dll文件
- 13. Visual C++ 2010 Express不生成DLL文件
- 14. 當Visual Studio生成32位.obj文件和64位.obj文件?
- 15. 致命錯誤LNK1107從vlc生成lib文件時dll
- 16. 如何使用Visual Studio 2010中的DEF文件從現有的C++代碼生成DLL
- 17. .def文件C/C++ DLL
- 18. 更新的DLL文件版本在Visual Studio中生成
- 19. 在Visual Studio 2012中生成一個.h文件以及DLL
- 20. 在MSVC中生成dll和exe文件
- 21. 爲什麼vb6和activeX dll一起生成一個lib文件?
- 22. DLL Project不會生成.exp和.lib文件
- 23. Visual Studio - 創建一個不帶.lib的.dll文件
- 24. 將.lib文件添加到項目後,Visual Studio 2008找不到.dll文件
- 25. 從lib中導入函數。/dll文件
- 26. Visual Studio 2012 - 生成.dll.refresh文件?
- 27. Visual Studio - 自動生成文件
- 28. Visual Studio在哪裏生成wsdl文件?
- 29. Visual Studio生成的二進制文件
- 30. Visual Studio:什麼是lib文件(用於)?