C - 将.exe复制到另一台计算机时缺少.dll库

时间:2015-06-25 00:57:37

标签: c

我在C中使用了MySQL Connector C 6.1 api。

我在代码块IDE中链接了所有头文件,库等,当我尝试编译程序时,它可以工作,我能够运行程序。但是当我将.exe文件复制到另一台计算机时,会发出警告libmysql.dll is missing.当我将libmysql.dll文件与程序一起复制时,它可以正常工作。但是如何避免呢?有没有办法让它在没有复制.dll文件的情况下运行?

1 个答案:

答案 0 :(得分:1)

如果您的程序依赖于.dll(代表动态链接库),那么没有.dll存在于系统上就无法运行。这是因为库中存在程序所依赖的代码。另一种方法是使用库的静态版本构建程序,即.lib文件。