Visual Studio 2012附加库包含项目属性

时间:2015-02-06 07:09:42

标签: c++ visual-studio-2012

我正在尝试跟随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 个答案:

答案 0 :(得分:1)

您可以按照Visual Studio中的以下步骤链接lib(* .lib文件):

  1. 配置属性 - >链接器 - > AdditionalLibraryDirectories(例如“C:\ Users \ abc \ Documents \ Visual Studio 2010 \ Projects \ Test \ Debug”)

  2. 配置属性 - >链接器 - >输入 - >附加依赖项(例如:Test.lib;)