我只是想建立一个能够在 CMake 支持的每个平台上编译的简单项目。我在 Win7 系统上开始我的项目并编写了一个包含 SDL.h 和 GL/glew.h 的小 main.cpp。main-function 的风格是简单的 c++:
int main(int, char**) {}
在我的 CMakeLists.txt 中,我调用 find_package(SDL) 和 find_package(GLEW)。CMake 部分运行良好,所以我刚打开 vs10-solution-file 并在获得 LNK2019 时尝试编译:
错误 LNK2019:函数 _ _tmainCRTStartup中引用了未解析的外部符号main
这意味着我选择了错误的子系统,不是吗?但是,如果我只是将子系统从 CONSOLE 切换到 WINDOWS 并返回,问题仍然存在。CMake 是否为此设置了隐藏选项?如何在 vs10 中编译我的简单程序?