1. 程式人生 > >10. 利用vs2017中的lib.exe把def檔案生成lib檔案

10. 利用vs2017中的lib.exe把def檔案生成lib檔案

1.首先找到你的vs檔案所在資料夾

vs

2.然後找到找到lib.exe所在的位置

我的位置是在 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64

這個資料夾下,你們看一下自己具體的路徑,(注意:這個是64位的lib.exe在這裡插入圖片描述 在這裡插入圖片描述 記住lib.exe所在的這個路徑哦,等一下要複製東西進來。

3.找到以下四個需要用的檔案並複製

開啟D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE

(自己找自己的路徑) 找到以下四個檔案

mspdb140.dll, mspdbcore.dll, mspdbsrv.exe, msobj140.dll //這個根據你vs版本的不同不一定是140,可能是80等等

在這裡插入圖片描述

5.把這四個檔案複製到lib.exe所在的路徑下,現在,我們就可以使用lib.exe光明正大的生成lib檔案啦。

PART 2

1.

以管理員身份開啟cmd,不然可能會報錯 在這裡插入圖片描述

2.

然後進入到lib.exe所在路徑下,輸入lib,如果出現下面的內容,說明我們的lib命令能夠使用啦。 在這裡插入圖片描述

3.

接下來就要輸入我們的生成lib檔案的命令, 舉個例子: lib /out:F:\CC\def\sqlite3.lib /MACHINE:X64 /DEF:F:\CC\def\sqlite3.def

/out:是.lib檔案生成的位置,/MACHINE:IX86:表示機器型別,32位機器,/MACHINE:X64:表示64位機器,/DEF:表示的是.def存放的位置。

注意:64位還是32位一定要區分清楚!!!

執行完上面的命令之後就會在F:\CC\def目錄下生成對應的.lib檔案和.exp檔案