我在嘗試使用Crypto ++時遇到LNK2001錯誤。造成這種情況的官方建議是:Visual Studio宏
有兩種方法可以解決這個問題,要麼改變加密+導出這些類中,通過使用CRYPTOPP_DLL宏或鏈接與兩個DLL導出庫和靜態庫包含非DLL類和函數。後者可以通過使用cryptlib項目的「DLL-Import」配置來構建。
最好是使用第一個選項,並且鑑於我沒有使用Visual Studio的經驗,我找不到宏的位置和執行方法。
總之:我在哪裏可以找到宏,我該如何執行它?
乾杯。
我在嘗試使用Crypto ++時遇到LNK2001錯誤。造成這種情況的官方建議是:Visual Studio宏
有兩種方法可以解決這個問題,要麼改變加密+導出這些類中,通過使用CRYPTOPP_DLL宏或鏈接與兩個DLL導出庫和靜態庫包含非DLL類和函數。後者可以通過使用cryptlib項目的「DLL-Import」配置來構建。
最好是使用第一個選項,並且鑑於我沒有使用Visual Studio的經驗,我找不到宏的位置和執行方法。
總之:我在哪裏可以找到宏,我該如何執行它?
乾杯。
總之:我在哪裏可以找到宏,我該如何執行它?
宏是CRYPTOPP_IMPORTS
。在Windows上執行動態鏈接時(即Crypto ++ DLL),您可以使用它。
您可以通過兩種方式之一「執行」它。首先,您可以將#include <cryptopp/dll.h>
添加到您的stdafx.h
。 dll.h.
定義它,並且dll.h
必須包含在任何其他Crypto ++定義之前。其次,將其添加到項目的預處理器宏。無論哪種情況,CRYPTOPP_IMPORTS
都將被定義。
雖然我懷疑你有不同的錯誤。您的項目中可能不包括Crypto ++庫(用於靜態鏈接)或Crypto ++導入庫(用於動態鏈接)。
http://www.codeproject.com/KB/tips/CryptoPPIntegration.aspx – 2012-01-08 15:23:38
使用該項目的郵件列表獲取更多幫助:http://www.cryptopp.com/#list – 2012-01-08 15:24:36