一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~

我们在实际编程中,经常会遇到如下情形:

电脑上安装的是VS2008,需要运行的项目竟然是用VS2010或者VS2012编写的,如何用VS2008,快速的运行高版本的项目,是一个很实际的操作。

首先,这种情况完全可以通过重新手动新建VS2008工程,手动添加文件的方式解决,但是,如果你操作过,你会发现手动的方式会遇到各式各样的bug,例如,缺少msvcr90d.dll等库文件(依赖项配置不正确),运行时库冲突,manifest不正确等等。搞下来头都晕了。

造成这种情况的原因是,手动添加项目的时候,微软会自动添加了很多东西,由于版本不一致,会导致一些冲突,莫名其妙的冲突。

介绍一种通过Cmake直接生成解决方案&项目的方法,这种方法比较“单纯”,撇开了微软,做最少的事情达到你的目的。


利用Cmake创建工程步骤:

1.在工程目录下,建立一个名为”CMakeLists.txt“的文本文档。

里面的内容如下(路径可以为相对路径):

一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~_第1张图片


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文件夹中,会生成如下文件

一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~_第2张图片

6.运行解决方案Project.sln,设置工程为启动项,然后编译运行。

注:如果需要利用Cmake建立多个工程的解决方案,每个工程下需要有单独的CMakeLists.txt,然后解决方案一个单独的CMakeLists.txt,用于包含想要的工程




你可能感兴趣的:(编程)