我正在尝试跟随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")
但如何在不添加此行的情况下解决此问题,而是从项目属性中解决?
答案 0 :(得分:1)
您可以按照Visual Studio中的以下步骤链接lib(* .lib文件):
配置属性 - >链接器 - > AdditionalLibraryDirectories(例如“C:\ Users \ abc \ Documents \ Visual Studio 2010 \ Projects \ Test \ Debug”)
配置属性 - >链接器 - >输入 - >附加依赖项(例如:Test.lib;)