C ++拷贝只需要来自单独项目的dll头文件

时间:2017-07-13 03:31:50

标签: c++ dll dependencies header-files

我的C ++项目依赖于一个庞大的项目。我的项目使用了大量项目中的许多dll。安装这个庞大的项目大约需要几个小时,我想不再为其他人安装庞大的项目。

经过研究,我了解有两种方法可以使用DLL进行编译和链接1)使用lib和header。 2)使用loadlibary方法。

在loadlibrary方法中,我需要确切地知道加载所需的方法。由于我不知道这个,我选择了1.如果我错了,请纠正我。

目前,我已在编译器附加依赖项配置选项中包含了大项目的路径。我想与我的团队分享包含的标题。这个大项目有很多标题,我的依赖dll没有使用它们。我尝试复制所有标题,但有些.cpp直接使用,没有任何标题。

有什么方法可以只复制巨大项目所需的头文件吗?可能会自动使用较少的手工作业。目前header和cpp约为1GB,我无法通过github共享。如果我无法复制标题,那么无论如何我可以自动生成文件的所有依赖关系定义并使用它?请让我知道处理这种情况的标准方法。

1 个答案:

答案 0 :(得分:0)

您可以动态构建并链接到库(dll)。

为此,您需要

  • 包含包含.h文件的文件夹,其中包含编译器-I参数-IC:\path\
  • 使用链接器-L参数-LC:\path\
  • 链接到包含dll的文件夹

必须使用相同的编译器&编译lib。同一平台