我目前正在用 C++(MSVS 2008)创建我自己的框架,它导出一个带有一堆函数的 dll,供我的框架的用户使用/调用。一开始,当我的项目还很小的时候,一切都很好。我编译了我的项目。吐出了一个 MyFramework.dll 和 MyFramework.lib。我冒充用户;将 MyFramework.dll 文件放在我的新 VS 项目的 Debug 文件夹中,将 MyFramework.lib 和 MyFramework.h 文件放在我的项目文件夹中,#include-d MyFramework.h 在我的代码中,瞧,我可以调用(仍然很简单)我的新项目中的框架功能。
但现在我已经扩展了我的框架。它现在使用自己的外部 dll(我称之为 Graphics.dll)并以相同的方式包含它(Debug 文件夹中的 .dll,项目文件夹中的 .lib/.h,代码中的 #include Graphics.h)。
问题是,当我现在创建 MyFramework.dll/MyFramework.lib,将其包含在我的新项目中并构建时,链接器抱怨无法包含 Graphics.h,它显然包含在 MyFramework.dll 的某个地方。
所以我的问题。我希望 MyFramework.dll 的用户只需要在他们的项目中包含 MyFramework.* 文件,而不需要复制/粘贴我决定在 MyFramework 中使用的所有外部库。我怎样才能做到这一点?我看了看这个线程。它说明了添加现有项目并按下“添加”按钮旁边的小箭头,但是......箭头在我的 MSVS 版本中不存在......
非常感谢您的帮助。
亲切的问候 W. Spek