我需要編譯一個現有的C++庫作爲一個lib和一個DLL,然後在不同的應用程序中使用靜態和動態庫。我使用VS2010。編譯一個C++庫作爲一個靜態庫和動態DLL與VS
我不能做的是編輯所有的頭文件,以便添加__declspec(dllexport)指令導出,因爲庫必須保持原樣。
在Mac下,我能夠毫無問題地編譯和使用dylib,但我知道VS在這方面缺乏。
在VS中,爲了讓函數「導出」(即在編譯時從應用程序可鏈接),首先編譯一個靜態庫,然後編譯一個dll是可行的?換句話說,我可以像使用__declspec(dllexport)生成的導出庫一樣使用靜態庫嗎? 有更好的解決方法嗎?
謝謝Sergius。 .def文件是VS可以生成的東西,還是我必須手動創建?該庫包含許多功能... – step
AFAIK VS只能生成空的.def文件。 –