我想学习如何在我的C应用程序中使用.lib文件。
所以,我按照以下步骤操作:
在VC ++中创建一个空项目,
添加了.c文件,
添加了几个c函数,
为此创建了一个.h文件,
将项目类型更改为.lib
建立项目。
直到这里没问题。
现在,
我将.h和.lib文件复制到桌面,
创建了另一个类型为.exe的VC ++空项目,
在poject prop .-> config中。 prop .-> c / c ++ - >其他包含目录,我添加了桌面路径,
在poject prop .-> config中。 prop .-> linker->其他库依赖项,我添加了桌面路径,
构建项目会提供LNK2019 (unresolved external symbol _...)
和fatal error LNK1120 (unresolved external symbols)
。
我做错了什么?还有什么步骤可以使用.dll代替.lib?
配置:Windows 7,VS2008。
答案 0 :(得分:1)
您还必须按名称将库添加到链接器中的其他依赖项列表 - >项目的输入选项。
顺便说一下,你真的希望从桌面链接到这个吗?通常,一些项目相对路径或环境变量将是这样做的方式 - 例如,您不希望从构建服务器上的桌面进行链接。
切换到DLL无济于事,因为您仍然需要使用DLL的导出库(.LIB)文件来满足链接时依赖性。