我有一个包含两个项目的解决方案: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
答案 0 :(得分:3)
您未正确设置“其他包含目录”设置。您的.h文件肯定不在Debug文件夹中。改为U:\ Software Development \ c ++ projects \ myProject。
在构建“myProject”项目之后,确保.lib文件确实存在。如果它丢失了,那么你忘了使用__declspec(dllexport)告诉链接器导出你想要提供的函数或类。
并确保项目按正确的顺序构建,“myProject”必须在控制台项目开始构建之前构建。如有必要,右键单击Solution Explorer窗口中的控制台项目,单击“Project Dependencies”并在对话框中勾选myProject。