我的C ++项目依赖于一个庞大的项目。我的项目使用了大量项目中的许多dll。安装这个庞大的项目大约需要几个小时,我想不再为其他人安装庞大的项目。
经过研究,我了解有两种方法可以使用DLL进行编译和链接1)使用lib和header。 2)使用loadlibary方法。
在loadlibrary方法中,我需要确切地知道加载所需的方法。由于我不知道这个,我选择了1.如果我错了,请纠正我。
目前,我已在编译器附加依赖项配置选项中包含了大项目的路径。我想与我的团队分享包含的标题。这个大项目有很多标题,我的依赖dll没有使用它们。我尝试复制所有标题,但有些.cpp直接使用,没有任何标题。
有什么方法可以只复制巨大项目所需的头文件吗?可能会自动使用较少的手工作业。目前header和cpp约为1GB,我无法通过github共享。如果我无法复制标题,那么无论如何我可以自动生成文件的所有依赖关系定义并使用它?请让我知道处理这种情况的标准方法。
答案 0 :(得分:0)
您可以动态构建并链接到库(dll)。
为此,您需要
-IC:\path\
-LC:\path\
必须使用相同的编译器&编译lib。同一平台