Я просто пытаюсь создать простой проект, который сможет компилироваться на любой платформе, поддерживаемой CMake. Я начал свой проект на системе Win7 и написал небольшой файл main.cpp, включающий SDL.h и GL/glew.h. Стиль основной функции простой С++:
int main(int, char**) {}
В моем CMakeLists.txt я вызываю find_package(SDL) и find_package(GLEW). Часть CMake работает хорошо, поэтому я просто открыл файл решения vs10 и попытался скомпилировать, когда получил LNK2019:
ошибка LNK2019: ссылка на неразрешенный внешний символ main в функции __tmainCRTStartup
Это будет означать, что я выбрал неправильную подсистему, не так ли? Но если я просто переключаю подсистему с КОНСОЛИ на WINDOWS и обратно, проблема все еще существует. CMake установил для этого скрытый параметр? Как я могу скомпилировать свою простую программу в vs10?
add_executable( NameOfMyExecutable ${SOURCES} ${HEADERS} )
- person marsuek   schedule 16.12.2011