对不起,我是初学者,据我所知,C ++语言提供了多种类型的库和框架。我的问题是,当我们使用框架和库创建应用程序时,做的用户是应用程序需要安装框架左右,所以在他/她的PC上调用库?谢谢你
答案 0 :(得分:3)
这取决于您使用的库是静态链接还是动态链接。在前一种情况下,它是您分发的可执行文件的一部分。在后一种情况下,它是一个额外的文件(或一组文件),其扩展名为.so或.dll,您应该随应用程序一起分发。
答案 1 :(得分:0)
最终用户需要安装框架。
您需要安装.Net才能运行某些Microsoft(和其他公司)产品。如果您的应用程序是使用GTK或Qt以C ++编写的。您需要安装它们,但如果您使用KDE在Linux上,则Qt本机安装为默认值,Gnome同样适用于Mac上的Cocoa和iPhone上的Cocoa-Touch和iPod Touch。
答案 2 :(得分:0)
是的,库必须与您的应用程序捆绑在一起/事先安装,因为它们是您的应用程序所依赖的框架。如果您不安装框架,您的应用程序将无法运行。
答案 3 :(得分:0)
您需要安装一些东西,不一定是框架。某些框架(例如DirectX)具有客户端安装。有些组件是简单的dll文件,您可以使用软件提供这些文件,从而创建安装包。
答案 4 :(得分:0)
通常在使用框架时,会有一个可再分发的框架(.NET,DirectX等),可以将其引导到您的安装中以安装框架(或由最终用户作为“安装”您的应用程序的第一部分运行)。
许多库只需要包含在您的代码中以便正常运行,它们本身可能具有需要安装的依赖项,但应该调用它们。
如果有疑问,在分发程序包之前,请在全新安装的目标系统(Linux,Windows等)上运行它,看看它是否抱怨缺少依赖项。将这些包含在您的包中,然后重试。
您还可以查看可直接处理所有这些任务的安装系统(RPM,Apt,Windows Installer等)(或提供脚本语言以帮助您自动完成作业)。