【问题标题】:How to deal with .dll dependencies?如何处理 .dll 依赖项?
【发布时间】:2019-09-20 16:09:03
【问题描述】:

我用 C 语言编写了一个简单的程序,它生成一个包含练习列表的 .tex 文件,并通过调用 system() 来输出一个 pdf ' pdflatex'。

很明显它可以在我的 PC 上运行,因为 我已经安装了 miktex 整个软件包,但是试图让它在其他 Windows 机器上运行至少会弹出 4 个 .dll依赖关系

我需要知道的是:

  • 专业开发人员如何处理缺少的依赖项?
  • 是否有开发人员遵循的程序来了解 .exe 文件需要哪些依赖项? (例如,如果您想知道文件 foo.exe 的依赖关系,则需要在 Google 上搜索 [...])
  • 什么是最好的解决方案:复制我程序的release文件夹中所有缺少的依赖项,或者提示用户安装miktex?
  • 什么是 .dll 文件?
  • 开发人员如何生成它们?我知道它们与在可重用目标代码中编译源文件有关。
  • 我会成为一名优秀的开发人员吗?哦,对不起,我让一些想法从我手中流过。

【问题讨论】:

    标签: c dll latex pdflatex


    【解决方案1】:

    dll 是安装在计算机上的预编译代码的“动态库”,可以在多个应用程序之间共享。与静态库相比,动态库的优势在于您的安装包可以更小,并且库的开发人员可以修复所有应用程序随后受益的错误和安全漏洞。

    在 MS 开发工作室中,您可以选择构建一个 dll。使用mingw64,您只需将构建目标的名称设置为whatever.dll。您确实需要标记您希望客户端使用的功能,即“入口点”,并为这些功能提供标头。

    一个合适的包安装程序应该能够安装你的包需要的 dll。这可能意味着它会提示下载并安装其他软件包,或者安装中包含 dll。

    是的,如果你一直问正确的问题:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多