我正在为 Visual Studio 创建一个模板 C++ 项目,需要一些 .lib 和 .dll 文件。这些文件链接到项目属性链接器设置中,并包含在依赖项中,还通过解决方案资源管理器包含在项目中。一切运行正常,但是当我将项目导出到模板并使用该模板创建新项目时,.lib 文件是唯一缺少的文件。
我尝试提取导出模板的 .zip,手动添加 .lib 文件及其到 .vstemplate 的路径,然后重新压缩项目,但这也不起作用。
如果相关的话,我正在 Windows 10 上使用 Visual Studio 2019。
在我看来,正如链接中提到的,最好的方法是创建一个包含所有“内容”的 nuget 包 - 例如 DLL。
当然还有另一种方式:
在工程目录下创建
Dependencies
文件夹,放入需要的dll和lib。
在项目模板中设置
Proeperties->C/C++->General->Additional Include Directories->(SolutionDir)Dependencies\..
和 Proeperties->Linker->General->Additional Library Directories->$(SolutionDir)Dependencies\..
。
Dependencies
文件夹复制到新项目目录中。<ProjectItem ReplaceParameters="false" TargetFileName="main.cpp">main.cpp</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName="glfw3.lib">DEPENDENCIES\GLFW\lib-vc2022\glfw3.lib</ProjectItem>
<ClInclude Include="Dependencies\GLEW\lib\Release\x64\glew32.lib" />
现在您将能够从此模板创建一个新项目,它将包含 .lib 文件