gpt4 book ai didi

c - 如何处理.dll依赖关系?

转载 作者:行者123 更新时间:2023-11-30 16:13:31 25 4
gpt4 key购买 nike

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

很明显,它可以在我的 PC 上运行,因为我已经安装了 miktex 整个软件包,但尝试使其在其他 Windows 计算机上运行时会弹出至少 4 个 .dll依赖项

我需要知道的是:

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

最佳答案

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

在 MS dev studio 中,您可以选择构建 dll。使用 mingw64,您只需将构建目标的名称基本上设置为whatever.dll 即可。您确实需要标记您希望客户端使用的函数(“入口点”),并为这些函数提供 header 。

正确的软件包安装程序应该能够安装您的软件包所需的 dll。这可能意味着它会提示下载并安装其他软件包,或者 dll 包含在安装中。

是的,如果你不断提出正确的问题:-)

关于c - 如何处理.dll依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58031876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com