2014-04-01 27 views
1

我正在構建一個dll項目。我正在使用openssl和quickfix庫。我不希望用戶在使用dll時單獨複製這些庫。我想將這些.lib文件捆綁到我的dll中。將靜態庫(.lib文件)打包爲dll

我正在使用visual studio。我如何將這些庫(.lib靜態庫)綁定到我的dll中,以便用戶可以將我的dll複製到他們的項目中並立即開始工作。

感謝,

+0

通過將LIB「捆綁」到DLL中,你明白了什麼?如果你已經捆綁了他們,你希望用戶以不同的方式做什麼? – harper

回答

0

默認情況下它會在在堤圍,你的程序,只是把它MyProgram.DLL,可以

  1. 調用其他程序,作爲一個DLL文件,例如C運行時庫提供 MSVCRT.DLL for MyProgram.DLL來調用;或
  2. 包括在你的二進制內的其他程序的靜態庫文件,即.LIB文件,即MyProgram.DLL,例如, C運行時庫爲MyProgram.DLL提供LIBCMT.LIB以包含內部和調用。

看來你要選擇2),但實際上,因爲所提供的.lib文件,選項1)是不可能給你的。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/14185968) – Ahmad

+0

已更新@Ahmad – athos