2015-04-01 95 views
0

我正在爲Skyrim編寫一個dll作爲mod,但是我也需要使用外部庫。我需要的庫是C++的curl庫(curlpp)。 Skyrim將只加載我創建的一個DLL,因此我需要將整個庫與我的代碼一起編譯到DLL文件中。我從來沒有這樣做過,所以我對如何做到這一點感到迷失。我能否將curlpp庫中的文件複製到我的項目中?在dll文件中包含C++的捲曲庫

如果有人能澄清所需的過程,我會非常感激。

所以回顧一下,我會有我自己的代碼和庫。編譯時應將這2個合併爲一個DLL。

謝謝!

+0

只需在主'DllMain'中調用'LoadLibrary'即可? – 2015-04-01 22:22:27

+2

@ gha.st - 禁止從DLL main調用LoadLibrary。請參閱文檔DllMain() – Bukes 2015-04-01 22:36:00

回答

1

您可以將libcurl庫代碼直接包含到您的DLL中,因爲libcurl是開源的。或者您可以將libcurl編譯到它自己的DLL中(或者找到第三方預編譯的DLL)並讓您的DLL靜態鏈接到它。這樣,如果libcurl在運行時無法加載,您的mod DLL也將無法加載,Skyrim可以根據需要檢測和處理。

+0

謝謝,我要靜態鏈接它 – Qub1 2015-04-02 18:42:45