【发布时间】:2012-10-10 15:33:44
【问题描述】:
我有一个第三方库(比如 tp.lib)和第三方 dll(比如 tp.dll),我需要在我的 C++ 项目中使用它们(我的项目制作了一个 dll,我们称之为 my.dll )。
我在头文件中包含了带有#pragma comment(lib, "libraryname") 的库 并且还在我的 C++ Visual Studio 项目的 configurationproperties->linker->additional library directory 中包含了库文件的路径。
代码编译和链接正常。但无法执行。当我使用依赖检查我是否遗漏了什么时,我观察到找不到 tp.dll。 tp.dll 位于 tp.lib 所在的同一库文件夹中。
我应该怎么做才能将 tp.dll 包含到 my.dll 中?
【问题讨论】:
-
您想将 tp.dll 静态链接到 my.dll 中,这样您就可以只部署 my.dll 并且所有代码都在那里?或者您是否可以同时部署 tp.dll 和 my.dll 并且应用程序执行时不会出错?
-
我想静态链接 tp.dll。所以我唯一要做的就是部署 my.dll。我怎样才能做到这一点?
标签: c++ visual-studio-2010 dll dynamic-linking