C++ 我需要所有诺基亚qt DLL吗?

C++ 我需要所有诺基亚qt DLL吗?,c++,qt,dll,exe,nokia,C++,Qt,Dll,Exe,Nokia,如果我发布了在QT框架中构建的程序: 1) 如何找到需要包含的DLL 2) 我是否必须包含DLL,或者代码是否编译到EXE中 该程序非常简单,只是一个带有两个文本框和一个按钮的界面 我只是不希望100KB的EXE文件的QT DLL中有5MB。如果将静态库链接到可执行文件中,则不需要DLL 如果将共享库链接到可执行文件中,则需要DLL 如果查看命令行并分别查看/MT或/MD中的static和shared,就可以知道编译的对象是哪些 如果许可证允许您包含静态库,那么这通常是一个简单得多的解决方案。如

如果我发布了在QT框架中构建的程序:

1) 如何找到需要包含的DLL

2) 我是否必须包含DLL,或者代码是否编译到EXE中

该程序非常简单,只是一个带有两个文本框和一个按钮的界面


我只是不希望100KB的EXE文件的QT DLL中有5MB。

如果将静态库链接到可执行文件中,则不需要DLL

如果将共享库链接到可执行文件中,则需要DLL

如果查看命令行并分别查看/MT或/MD中的static和shared,就可以知道编译的对象是哪些


如果许可证允许您包含静态库,那么这通常是一个简单得多的解决方案。

如果您将静态库链接到可执行文件中,则不需要DLL

如果将共享库链接到可执行文件中,则需要DLL

如果查看命令行并分别查看/MT或/MD中的static和shared,就可以知道编译的对象是哪些


如果许可证允许您包含静态库,通常这是一个简单得多的解决方案。

除非您静态链接(需要静态Qt,您需要从源代码构建),否则您需要提供DLL。 要找出需要哪些DLL,可以使用类似,或者在编译生成的Makefile/时检查链接行。 通常是它的QtCore、QtGui和您在.pro文件中明确配置的任何东西,如
CONFIG+=xml
CONFIG+=webkit
、或
CONFIG+=network


在任何情况下,我都希望有几兆字节,即使您自己的代码只有几KB(毕竟只有几KB,因为Qt完成了所有繁重的工作)。

除非您静态链接(这需要一个静态Qt,您需要从源代码构建),否则您需要提供DLL。 要找出需要哪些DLL,可以使用类似,或者在编译生成的Makefile/时检查链接行。 通常是它的QtCore、QtGui和您在.pro文件中明确配置的任何东西,如
CONFIG+=xml
CONFIG+=webkit
、或
CONFIG+=network

在任何情况下,我都希望有几兆字节,即使您自己的代码只有几KB(它只有几KB,因为Qt毕竟完成了所有繁重的工作)