从引用的项目的.lib文件中获取LNK1104错误

时间:2013-10-09 19:16:39

标签: c++ visual-c++ visual-studio-2012

我有一个包含两个项目的解决方案:myProject,一个DLL和myProject_Tester,这是我用来调试DLL的Win32控制台应用程序。

当我构建解决方案时,我在错误列表中收到此错误消息:

error LNK1104:
cannot open file 'U:\Software Development\c++ projects\myProject\Debug\myProject.lib'
U:\Software Development\c++ projects\myProject\myProject_Tester\LINK    
myProject_Tester

我在myProject中添加了myProject_Tester作为参考,但在我编辑myProject_Tester.cpp时,我尝试输入#include "myProjectDLL.h"({{1}的头文件}})要包含头文件,myProject不会出现在Intellisense中。

我还在myProjectDLL.h的其他包含目录下添加了U:\Software Development\c++ projects\myProject\Debug

myProject_Tester的属性中是否有其他地方我需要配置某些内容以将其与myProject_Tester连接?

编辑:这是我用于myProjectDLL.h的头文件:

myProject

1 个答案:

答案 0 :(得分:3)

您未正确设置“其他包含目录”设置。您的.h文件肯定不在Debug文件夹中。改为U:\ Software Development \ c ++ projects \ myProject。

在构建“myProject”项目之后,确保.lib文件确实存在。如果它丢失了,那么你忘了使用__declspec(dllexport)告诉链接器导出你想要提供的函数或类。

并确保项目按正确的顺序构建,“myProject”必须在控制台项目开始构建之前构建。如有必要,右键单击Solution Explorer窗口中的控制台项目,单击“Project Dependencies”并在对话框中勾选myProject。