在VS2008 / VC项目中使用.lib的问题

时间:2010-12-13 15:18:39

标签: c visual-studio-2008 static-libraries visual-c++

我想学习如何在我的C应用程序中使用.lib文件。

所以,我按照以下步骤操作:

  1. 在VC ++中创建一个空项目,

  2. 添加了.c文件,

  3. 添加了几个c函数,

  4. 为此创建了一个.h文件,

  5. 将项目类型更改为.lib

  6. 建立项目。

  7. 直到这里没问题。

    现在,

    1. 我将.h和.lib文件复制到桌面,

    2. 创建了另一个类型为.exe的VC ++空项目,

    3. 在poject prop .-> config中。 prop .-> c / c ++ - >其他包含目录,我添加了桌面路径,

    4. 在poject prop .-> config中。 prop .-> linker->其他库依赖项,我添加了桌面路径,

    5. 构建项目会提供LNK2019 (unresolved external symbol _...)fatal error LNK1120 (unresolved external symbols)

    6. 我做错了什么?还有什么步骤可以使用.dll代替.lib?

      配置:Windows 7,VS2008。

1 个答案:

答案 0 :(得分:1)

您还必须按名称将库添加到链接器中的其他依赖项列表 - >项目的输入选项。

顺便说一下,你真的希望从桌面链接到这个吗?通常,一些项目相对路径或环境变量将是这样做的方式 - 例如,您不希望从构建服务器上的桌面进行链接。

切换到DLL无济于事,因为您仍然需要使用DLL的导出库(.LIB)文件来满足链接时依赖性。