我正在爲Skyrim編寫一個dll作爲mod,但是我也需要使用外部庫。我需要的庫是C++的curl庫(curlpp)。 Skyrim將只加載我創建的一個DLL,因此我需要將整個庫與我的代碼一起編譯到DLL文件中。我從來沒有這樣做過,所以我對如何做到這一點感到迷失。我能否將curlpp庫中的文件複製到我的項目中?在dll文件中包含C++的捲曲庫
如果有人能澄清所需的過程,我會非常感激。
所以回顧一下,我會有我自己的代碼和庫。編譯時應將這2個合併爲一個DLL。
謝謝!
我正在爲Skyrim編寫一個dll作爲mod,但是我也需要使用外部庫。我需要的庫是C++的curl庫(curlpp)。 Skyrim將只加載我創建的一個DLL,因此我需要將整個庫與我的代碼一起編譯到DLL文件中。我從來沒有這樣做過,所以我對如何做到這一點感到迷失。我能否將curlpp庫中的文件複製到我的項目中?在dll文件中包含C++的捲曲庫
如果有人能澄清所需的過程,我會非常感激。
所以回顧一下,我會有我自己的代碼和庫。編譯時應將這2個合併爲一個DLL。
謝謝!
您可以將libcurl庫代碼直接包含到您的DLL中,因爲libcurl是開源的。或者您可以將libcurl編譯到它自己的DLL中(或者找到第三方預編譯的DLL)並讓您的DLL靜態鏈接到它。這樣,如果libcurl在運行時無法加載,您的mod DLL也將無法加載,Skyrim可以根據需要檢測和處理。
謝謝,我要靜態鏈接它 – Qub1 2015-04-02 18:42:45
只需在主'DllMain'中調用'LoadLibrary'即可? – 2015-04-01 22:22:27
@ gha.st - 禁止從DLL main調用LoadLibrary。請參閱文檔DllMain() – Bukes 2015-04-01 22:36:00