gpt4 book ai didi

c++ - 将 C++ 项目从 .exe 转换为 .dll?

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:29 27 4
gpt4 key购买 nike

我通过 Qt Creator IDE 和 MinGW 编译器在 Qt 中开发了我的 GUI 应用程序。我计划根据 GNU-LGPL 的条款将其开源。现在,由于我已经用我的 GUI 应用程序开发了所有源代码,我很难修改项目以构建其他人可以在他们的应用程序中使用的 .dll。以下是我的一些疑惑:

  1. 考虑到我将在 GitHub 上维护我的项目,我是否应该为 .exe 项目维护一组不同的源文件,为 .dll 项目维护另一组源文件。

  2. 我应该从 .dll 项目中删除所有与 GUI 相关的代码吗?或者在创建/修改 GUI 的任何地方都放置 bool 标志会很好吗?

  3. 我是否应该删除那些只在 .exe 项目中使用而永远不会在 .dll 项目中调用的函数?还是应该让它们保持原样?

这是我第一次参与应用程序开发和开源开发。由于是我自己开发的,所以我没有适当的指导。谢谢。

最佳答案

我会将程序分成两个项目。将 GUI 的东西放在一个项目中,该项目使用由您的另一个项目创建的 dll。这样你只需要维护一个 dll 代码的实例。以任何方式重复代码通常都不是一个好主意。

(功劳归功于此:我从 this question 中的第三条评论中得到了这个想法。它是关于 C# 的,但该解决方案适用于任何类型的项目。)

关于c++ - 将 C++ 项目从 .exe 转换为 .dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353879/

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