我正在尝试跟随link从C中的exe项目调用dll函数 . 在步骤7中,当我在exe项目中包含dll的lib文件时
TestExeProject-> Properties-> Linker-> AdditionalLibraryDirectories,我无法编译exe项目 . 我收到以下链接错误,
错误1错误LNK2019:未解析的外部符号“declspec(dllimport)public: thiscall CTest :: CTest(void)”(__ imp _ ?? 0CTest @@ QAE @ XZ)在函数“protected:virtual int __thiscall CTestExeDlg :: OnInitDialog”中引用(void )“(?OnInitDialog @ CTestExeDlg @@ MAEHXZ)
错误2错误LNK2019:未解析的外部符号“_declspec(dllimport)int cdecl fnTest(void)”( imp?fnTest @@ YAHXZ)在函数“protected:virtual int __thiscall CTestExeDlg :: OnInitDialog(void)”中引用(?OnInitDialog @ CTestExeDlg @@ MAEHXZ)
我通过添加解决了以下问题
#pragma comment(lib, "C:\\Users\\abc\\Documents\\Visual Studio 2010\\Projects\\Test\\Debug\\Test.lib")
但是如何在不添加此行但是从项目属性中解决此问题?
1 回答
您可以通过以下Visual Studio步骤链接lib(* .lib文件):
配置属性 - >链接器 - > AdditionalLibraryDirectories(例如“C:\ Users \ abc \ Documents \ Visual Studio 2010 \ Projects \ Test \ Debug”)
配置属性 - >链接器 - >输入 - >附加依赖项(例如:Test.lib;)