【问题标题】:Trouble with CMake and Visual C++ 2010CMake 和 Visual C++ 2010 的问题
【发布时间】:2012-05-20 20:54:19
【问题描述】:

我正在尝试开始使用 Cmake,并从网站上的一个简单教程开始。这里的c++代码尽量简单:

#include <iostream>

int main(int argc, char *argv[])
{
std::cout << "Hello, World!" << std::endl;
return 0;
}

Cmake 文件是:

cmake_minimum_required (VERSION 2.6)
project (Tutorial)
add_executable(Tutorial main.cpp)

我使用 cmake-gui 生成 Visual Studio C++ 解决方案和项目文件。我能够构建该项目,但是当我尝试运行该项目时,我收到一条提示,指出 ZERO_CHECK 项目已过期,并询问我是否要重新构建它。当我选择“是”时,我收到一条错误消息:“无法启动程序 ..Path../Debug/ALL_BUILD 系统找不到指定的文件”。我做了很多搜索,但找不到任何有类似错误的人。有没有人遇到过这样的事情?

【问题讨论】:

    标签: visual-studio visual-studio-2010 cmake


    【解决方案1】:

    通常 CMake 将 ALL_BUILD 项目设置为启动项目。您应该在解决方案资源管理器中右键单击您的教程项目并将其设置为启动项目。然后它应该工作。

    【讨论】:

    • 同意。问题是 ALL_BUILD 不会创建可执行文件,因此当您尝试调试该目标时,Visual Studio 会抱怨。这确实不是特定于 CMake 的问题,如果您创建了常规的 Visual Studio 解决方案并且将默认项目指向其他一些不是可执行文件的目标,那么您将遇到同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2011-06-26
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多