【发布时间】:2014-02-17 20:26:40
【问题描述】:
我试图了解所有这些到底是什么以及它们之间的关系(最重要的是,如何安装它们)。
据我了解,LIB 是在我的项目编译期间链接的库,DLLs 是在我的项目运行期间链接的库。
所以我要使用 LIB,我必须在我的计算机中的某个位置有实际的 .LIB 文件,转到 Project -> Properties -> VC++ Directories 并在 Library Directories 中添加文件路径,之后我必须转到 Linker -> Input -> Additional Dependencies 在那里添加.lib 名称,最后我需要在我的代码中输入#include ,对吗? p>
所以,一些问题:
当我完成并构建我的程序版本时,只有在目标平台的 PC 中也安装了 .lib 时,.exe 才会运行吗?如果是,我需要执行哪些步骤来确保 .lib 与 .exe 一起使用?
当我获得一个开源项目的源代码时,如果我将它们(使用 Add Existing Item...)添加到我的项目中,我是否可以仅通过使用 #include 来使用它们好像这些文件是我的,它与安装 .lib 一样吗?还是我需要安装 .lib 文件并仍然使用这些源文件?
我有一个使用 OpenGL 的项目并链接到 glew32.lib,但我没有在 VC++ 目录 中添加 lib 或任何新目录>,所以我认为这意味着我必须在系统文件夹中或 Visual Studio 不会要求另一个目录的地方安装 .lib,我应该在发布项目时担心这个吗?
上述问题与 DLLs 有什么关系,我有什么理由应该使用 DLLs 而不是 LIB 或其他方式?
我开始使用越来越多的库,我注意到我只是在任何地方拖动、复制和包含它,以便我可以使用它们,但从未真正理解它们如何“适合”项目。尤其是那些提供了这么多文件的开源库,我真的不知道如何处理它们......
【问题讨论】:
标签: c++ visual-studio-2012 dll