我了解了 Qt 中的动态和静态编译术语。有人可以解释一下其中的区别以及在实践中如何实现吗?
首先,您需要将动态插件编译为 dll,将静态插件编译为静态库。
因此,对于静态添加这样的内容到您的项目文件中
CONFIG *= staticlib #
动态版本只是一个标准的dll,即
CONFIG *= dll
其次,指定您正在编译一个插件:
CONFIG *= qt plugin
那么这两者有什么区别呢?
我更喜欢 2.,因为它可以让您更好地控制构建环境,并减少应用程序部署的错误...