Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中

简介: Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中

  本文介绍在Visual Studio软件中,复制一个已有的、配置过多种第三方库C++项目,将其拷贝为一个新的项目,同时使得新项目可以直接使用原有项目中配置好的各类**C++**配置、第三方库等的方法。

  在撰写C++ 代码时,如果需要用到他人撰写的第三方库,那么每次新建一个项目时都需要重新配置一次环境,相对比较麻烦;而如果我们先在一个项目中配置好了不同的第三方库,并且在同样的设备与环境下又新建了一个新的项目,且新的项目还希望可以用同样的第三方库,那么我们就没有必要重新配置这些库了,而是可以直接用之前项目中配置好的文件即可。这一操作,在我们之前的两篇文章Visual Studio软件调用已经配置、编译好的C++第三方库的方法https://blog.csdn.net/zhebushibiaoshifu/article/details/127171298),以及Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法https://blog.csdn.net/zhebushibiaoshifu/article/details/128292242)中都有所介绍;而这一次,我们介绍一种更加方便的方法,直接在资源管理器中复制、粘贴项目文件就可以实现。当然,这种方法需要我们复制、新建的新项目老项目处在同一台电脑的同一个环境下,才可以有效。

  首先,我们在一个文件夹下,有一个名为LCCProduction_4的项目文件夹,这个就是我们希望加以复制、拷贝的项目。其中项目名称就是这个LCCProduction_4;如下图所示。

  打开这一项目文件夹,如下图所示。

  那么为了复制这一个项目,首先,我们需要复制项目的文件夹,并将新得到的文件夹加以重命名(用我们新项目的名称来重命名即可);我这里就重命名为LCCProduction_5;如下图所示。

  接下来,我们进入重命名后的新的项目文件夹中,首先删除下图中,上面紫色框内的两个文件夹。这两个文件夹,第一个.vs是记录了我们在解决方案中的一些配置,比如最近打开的窗口、窗口布局、断点设置等;第二个文件夹x64则是记录了项目编译之后结果的;在我们复制、拷贝并运行新的项目后,这些文件夹都会自动更新,所以现在直接将其删除即可。

  其次,对于上图第二个紫色框内的文件,其原本文件名称中有一部分都是老的项目的名字,也就是LCCProduction_4(我这里截图的时候已经修改过了);我们都将其老项目名称的这一部分,修改为新的项目名称(在这里就是LCCProduction_5)即可。这里需要注意,大家项目文件夹中这几个文件的数量、具体文件格式等可能和我这里图中的不完全一致,大家按照实际情况,将具有老名称的文件都修改为新名称即可。

  随后,如上图所示,我们打开.vcxproj结尾的那一个文件,用任何一个文本编辑器打开都可以;随后,在编辑器中找到“替换”功能。

  接下来,在替换中,将原本的内容设置为我们原本的项目名称新的内容设置为我们新的项目名称;如下图所示。但是这里需要注意,我发现在.vcxproj结尾的那一个文件中,我原本的项目名称中的下划线不存在了,所以我在替换为新的项目名称时,将新的项目名称的下划线也去掉了。大家实际操作时,结合自己文件内的实际情况来修改即可。

  随后,我们打开Visual Studio软件,选择“打开项目或解决方案”选项,如下图所示。

  随后,找到我们刚刚修改好的新的项目文件夹,并选择其中的.vcxproj结尾的那一个文件,如下图所示。

  这里需要注意,如果选择另一个.sln文件打开项目(如下图所示),在运行时就会报错。

  打开新的项目之后,我们可以看到“头文件”和“源文件”中,已经有我们之前项目中的代码文件了。

  此时,就可以运行新的项目了。当然,如果大家的代码文件中,还有关于老项目名称的字样,可能需要再替换修改一下才可以正常运行。我这里因为代码中就不涉及老的项目的名称了,所以直接就可以正常运行。这样子,老项目和新项目还可以同时运行,有点类似于是手动搞了一个多线程了。

  至此,大功告成。

欢迎关注:疯狂学习GIS

相关文章
|
2月前
|
安全 编译器 程序员
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
59 2
WK
|
1月前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
87 1
|
2月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
592 3
|
3月前
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
57 3
|
3月前
|
算法 数据安全/隐私保护 C++
超级好用的C++实用库之MD5信息摘要算法
超级好用的C++实用库之MD5信息摘要算法
102 0
|
4月前
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
123 1
|
4月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
37 2
|
5月前
|
Rust 测试技术 编译器
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
|
4月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
128 0