静态链接库的动态DLL

时间:2014-09-23 22:49:39

标签: c++ c windows visual-studio-2010 dll

我正在编写一个依赖于ODBC的共享库。我想静态链接ODBC库,以便我的库的用户不需要安装ODBC库。但是,当我的dll链接时,它似乎动态链接到odbc库而不是静态链接到它(这是使用依赖性walker验证的)。是否可以将库静态链接到dll?

我在visual studio 2010工作。我使用#pragma comment(lib, "odbc32.lib")并验证该库是静态库而不是导入库。还有什么可能是错的?

2 个答案:

答案 0 :(得分:0)

使用带有console / win32 App的visual studio 2015/2017,它适用于:

<强> #pragma comment(lib, "odbc32.lib")

在#include ....

之后

答案 1 :(得分:0)

您不需要(也不能获得)静态库; odbc32是操作系统的一部分,与所有其他Windows组件一样,必须动态链接。