我目前在C++(MSVS 2008)中创建了我自己的框架,该框架为我的框架的用户使用/调用导出了一堆函数。一开始,当我的项目仍然很小时,一切正常。我编译了我的项目。一个MyFramework.dll和MyFramework.lib被吐出。我假装是一个用户;将MyFramework.dll文件放入我的新VS项目的Debug文件夹中,将MyFramework.lib和MyFramework.h文件放在我的项目文件夹中,#include -d MyFramework.h在我的代码和voilá中,我可以调用(仍然很简单)我的新项目中的框架功能。创建一个链接到另一个DLL的DLL(MSVS2008 C++)
但是现在我扩展了我的框架。它现在使用它自己的外部dll(让我把它称为Graphics.dll)并以相同的方式包含它(.dll在Debug文件夹中,.lib/.h在项目文件夹中,#include Graphics.h在代码中)。
问题是,当我创建MyFramework.dll/MyFramework.lib时,将其包含在我的新项目中并构建,链接器抱怨无法包含Graphics.h,显然它包含在MyFramework.dll中某处。
所以我的问题。我希望MyFramework.dll的用户只需将MyFramework。*文件包含在他们的项目中,而不需要复制/粘贴我决定在MyFramework中使用的所有外部库。我怎样才能做到这一点?我看了一下this thread。它说什么关于添加一个现有的项目,并按下“添加”按钮旁边的小箭头,但是...箭头是不存在于我的版本的MSVS ...
帮助非常感谢。
亲切的问候 W.斯贝克
链接器抱怨包含文件?没门! – stijn
你是对的,它是编译器。 –