使用动态链接库方式,你的程序中不包含qt提供的源代码,qt提供的dll是在你程序运行时才加载进来的.所以你的程序包中包含你自己的程序和相应的qt的dll.你不需要提供任何你自己的东西给别人.当然别人可以根据情况修改qt的dll,譬如fix bug之类的,然后你的程序可以运行在别人的新的qt的dll上.
如果使用静态链接库方式,你的程序会把qt提供的dll编译进去,这样你发布的程序包中就不需要qt的dll.但是根据LGPL,你如果不想公开你的代码, 你必须开放你的程序编译好的.o文件,这样别人如果发现qt的bug,修改qt源文件,可以根据你提供的.o文件和新的qt的dll,重新链接你的程序.
不知道有没有讲清除这个差别.
[ 此帖被hasitate在2011-02-11 15:43重新编辑 ]