【问题标题】:C - Missing .dll library when .exe is copied to another computerC - 将 .exe 复制到另一台计算机时缺少 .dll 库
【发布时间】:2015-06-25 00:57:37
【问题描述】:

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

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

【问题讨论】:

  • 第一个问题是你用的是windows
  • @self 为什么这是个问题?

标签: c


【解决方案1】:

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

【讨论】:

  • 该文件夹还有一个 .lib 文件,当我尝试链接它时,代码块不显示。它只显示 .dll 文件。
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多