一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~
2014-10-11 16:27
316 查看
我们在实际编程中,经常会遇到如下情形:
电脑上安装的是VS2008,需要运行的项目竟然是用VS2010或者VS2012编写的,如何用VS2008,快速的运行高版本的项目,是一个很实际的操作。
首先,这种情况完全可以通过重新手动新建VS2008工程,手动添加文件的方式解决,但是,如果你操作过,你会发现手动的方式会遇到各式各样的bug,例如,缺少msvcr90d.dll等库文件(依赖项配置不正确),运行时库冲突,manifest不正确等等。搞下来头都晕了。
造成这种情况的原因是,手动添加项目的时候,微软会自动添加了很多东西,由于版本不一致,会导致一些冲突,莫名其妙的冲突。
介绍一种通过Cmake直接生成解决方案&项目的方法,这种方法比较“单纯”,撇开了微软,做最少的事情达到你的目的。
利用Cmake创建工程步骤:
1.在工程目录下,建立一个名为”CMakeLists.txt“的文本文档。
里面的内容如下(路径可以为相对路径):
2. 在工程目录下创建文件夹”build“。
3. 按住ctrl+shift,然后点击右键,点击”在此处打开命令窗口“。
4. 输入cmake .. -G"Visual Studio 9 2008",这是debug版本,如果需要release版本,输入“cmake .. -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release”
5.bulid文件夹中,会生成如下文件
6.运行解决方案Project.sln,设置工程为启动项,然后编译运行。
注:如果需要利用Cmake建立多个工程的解决方案,每个工程下需要有单独的CMakeLists.txt,然后解决方案一个单独的CMakeLists.txt,用于包含想要的工程
电脑上安装的是VS2008,需要运行的项目竟然是用VS2010或者VS2012编写的,如何用VS2008,快速的运行高版本的项目,是一个很实际的操作。
首先,这种情况完全可以通过重新手动新建VS2008工程,手动添加文件的方式解决,但是,如果你操作过,你会发现手动的方式会遇到各式各样的bug,例如,缺少msvcr90d.dll等库文件(依赖项配置不正确),运行时库冲突,manifest不正确等等。搞下来头都晕了。
造成这种情况的原因是,手动添加项目的时候,微软会自动添加了很多东西,由于版本不一致,会导致一些冲突,莫名其妙的冲突。
介绍一种通过Cmake直接生成解决方案&项目的方法,这种方法比较“单纯”,撇开了微软,做最少的事情达到你的目的。
利用Cmake创建工程步骤:
1.在工程目录下,建立一个名为”CMakeLists.txt“的文本文档。
里面的内容如下(路径可以为相对路径):
2. 在工程目录下创建文件夹”build“。
3. 按住ctrl+shift,然后点击右键,点击”在此处打开命令窗口“。
4. 输入cmake .. -G"Visual Studio 9 2008",这是debug版本,如果需要release版本,输入“cmake .. -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release”
5.bulid文件夹中,会生成如下文件
6.运行解决方案Project.sln,设置工程为启动项,然后编译运行。
注:如果需要利用Cmake建立多个工程的解决方案,每个工程下需要有单独的CMakeLists.txt,然后解决方案一个单独的CMakeLists.txt,用于包含想要的工程
相关文章推荐
- 利用Homestead快速运行一个Laravel项目的方法详解
- 一种将cmake编译成VS项目后更改绝对路径的方法和直接编译cmake程序的尝试
- VS2008提示无法读取项目文件 无法识别工具版本4.0 的解决方法
- C # 项目 Visual Studio 2005 IDE 中时错误信息: " 绑定: 句柄无效 " 处理方法
- 【IDE-Visual Studio】visual Studio(vs)经常在操作,测试中运行中未响应,cpu使用达到100%,导致其他软件、浏览器等卡死
- Eclipse4.4.2及以上版本中快速打开项目所在文件夹的方法
- visual studio设置为使用IIS运行网站时加载项目遇到权限问题的解决方法
- Visual Studio写的项目在 IIS 服务器上运行的两种简单方法
- visual studio设置为使用IIS运行网站时加载项目遇到权限问题的解决方法
- [展讯项目] 多个jdk版本的快速切换方法,不需要重启shell
- 利用VS的预生成事件获取SVN版本作为项目内部版本号
- 利用Visual Studio 2005开发的程序缺少DLL无法运行的解决方法之一
- 解决Eclipse项目中有sql-map-config.xml文件但是运行Junit测试ibatis时提示找不到该文件的一种方法
- 关于 从别人电脑上 高版本的 Xcode上拷贝过来的项目的 不能运行模拟器的 解决方法
- Visual Studio 2005(C#)中只允许一个实例运行的一种方法
- <2012 12 06> FL2440开发板的U-boot-2010.09版本移植(九)NAND Flash启动支持的一种新型方法,利用U-Boot自带nand_spl/nand_boot.c
- VS中控制台应项目运行一闪而过的解决方法
- android framework 调试方法(快速编译+利用ide特性)
- PCL在VS2013下快速安装或者cmake详细安装(可以运行kinectFusion使用kinect1拍摄深度图彩色图三维模型)两种安装方式