繁体   English   中英

C ++仅从单独的项目复制dll所需的头文件

[英]C++ copy only needed header file for dll from separate project

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

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

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

目前,我在编译器其他依赖项配置选项中包含了通往大项目的路径。 我想与我的团队共享附带的标题。 大项目中有很多我的依赖dll未使用的标头。 我尝试复制所有标头,但直接使用某些.cpp而不使用任何标头。

有什么方法可以仅复制大型项目所需的头文件? 可能会自动使用较少的人工工作。 目前,标头和cpp约为1gb,我无法通过github共享。 如果我不能复制标题,我可以自动将所有依赖项定义生成到文件并使用它吗? 请让我知道处理这种情况的标准方式。

您可以动态生成并链接到库(dll)。

为此,您需要

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

该库必须使用相同的编译器和相同的平台进行编译

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM