2016-01-10 4 views
0

Я совершенно новый для OpenGL, и я после некоторых начинающих учебников hereПервый раз OpenGL: Как настроить Visual Studio Express 2015 для создания и запуска проекта OpenGL?

я очень внимательно следил за действия, описанные в первом руководстве и не так, как описано, но я получил ошибки в CMake: no_cmake_c_compiler найден и no_cmake_cxx_compiler найдено. Я искал эти ошибки, но до сих пор я не мог найти очень четких шагов для решения этой проблемы.

Итак, я решил загрузить исходный код самих обучающих программ и попытаться создать их без CMake как новых проектов в VS Express 2015. Однако я, кажется, потерян в конфигурации проекта, а также в том числе заголовка и исходные файлы. Может кто-нибудь, пожалуйста, скажите мне, как я должен это сделать?

ответ

0

Я нашел то, что была ошибка при попытке с новой версией (3.4.2) - я пропустил нажать Generate после Настройка ... Теперь у меня есть проекты и исходный файл в VS. Большое спасибо за предложение, что я пытаюсь использовать CMake 3.4.2 :)

0

Вы можете просто сказать cmake, где находятся компиляторы. Когда вы нажмете на configure в первый раз, вы увидите диалоговое окно, в котором вы можете выбрать генератор. Сначала вы выбираете генератор для своей версии Visual Studio. Затем вы выбираете «Specify native compilers», а затем нажмите «Далее». В следующем диалоговом окне вам нужно найти компиляторы C и C++. Выберите «C: \ Program Files (x86) \ Microsoft Visual Studio \ VC \ bin \ cl.exe» для обоих. (Будьте осторожны, если окончание файла скрыто на вашем компьютере. Также есть файл cl.exe.config.)

Нажмите, чтобы закончить, и он должен работать.

+0

Спасибо, что ответили. Я пробовал это, но на этот раз получил ошибку: cl.exe не может скомпилировать простую тестовую программу. Я искал решения и попробовал 2 предлагаемые здесь: http://stackoverflow.com/questions/14590947/cmake-configuring-fails-cl-exe-is-not-able-to-compile-a-simple-test-program но, к сожалению, никто из них не работал. (Что касается второго, я удалил .NET 4.6, который у меня был, но он все еще там, потому что он не позволял мне устанавливать 4.0, он сказал, что у меня более новая версия) – Toni92

+0

BTW Я на самом деле выбираю генератор для VS 2014, потому что у него есть только варианты 2012 или 2014, а не 2015. – Toni92

+0

Правильный генератор называется «Visual Studio 14 2015». Какую версию cmake вы используете? –

0

Update: После попытки с CMake 3.4.2 Выход:

Для меня это выглядит лучше, но когда я получаю в папку с двоичными файлами, нет Tutorials.sln файла там.

The C compiler identification is MSVC 19.0.23506.0 
The CXX compiler identification is MSVC 19.0.23506.0 
Check for working C compiler using: Visual Studio 14 2015 Win64 
Check for working C compiler using: Visual Studio 14 2015 Win64 -- works 
Detecting C compiler ABI info 
Detecting C compiler ABI info - done 
Check for working CXX compiler using: Visual Studio 14 2015 Win64 
Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- works 
Detecting CXX compiler ABI info 
Detecting CXX compiler ABI info - done 
Detecting CXX compile features 
Detecting CXX compile features - done 
Found OpenGL: opengl32 
Looking for pthread.h 
Looking for pthread.h - not found 
Found Threads: TRUE 
Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
Using Win32 for window creation 
Using WGL for context creation 
Looking for sys/types.h 
Looking for sys/types.h - found 
Looking for stdint.h 
Looking for stdint.h - found 
Looking for stddef.h 
Looking for stddef.h - found 
Check size of off64_t 
Check size of off64_t - failed 
Looking for fseeko 
Looking for fseeko - not found 
Looking for unistd.h 
Looking for unistd.h - not found 
Configuring done 

-------------------------------------------- 
-------------------------------------------- 
*Older:* This is what I get from CMake as Output: 



> The C compiler identification is unknown The CXX compiler 
> identification is unknown Check for working C compiler using: Visual 
> Studio 14 2015 Win64 Check for working C compiler using: Visual Studio 
> 14 2015 Win64 -- broken CMake Error at C:/Program Files 
> (x86)/CMake/share/cmake-3.4/Modules/CMakeTestCCompiler.cmake:61 
> (message): The C compiler "C:/Program Files (x86)/Microsoft Visual 
> Studio 
> 14.0/VC/bin/cl.exe" is not able to compile a simple test program. 
> 
> It fails with the following output: 
> 
> Change Dir: C:/Users/Antonia/CMakeBuild/CMakeFiles/CMakeTmp 
> 
> 
> 
> Run Build Command:"C:/Program Files 
> (x86)/MSBuild/14.0/bin/MSBuild.exe" "cmTC_f5d7b.vcxproj" 
> "/p:Configuration=Debug" "/p:VisualStudioVersion=14.0" 
> 
> Microsoft (R) Build Engine version 14.0.24723.2 
> 
> 
> Copyright (C) Microsoft Corporation. All rights reserved. 
> 
> 
> 
> 
> 
> Build started 16.1.2016 �. 14:41:13. 
> 
> 
> The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets 
> attribute at "C:\Program Files 
> (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does 
> not exist in the project, and will be ignored. 
> 
> 
> Project 
> "C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\cmTC_f5d7b.vcxproj" 
> on node 1 (default targets). 
> 
> 
> PrepareForBuild: 
> 
> 
>  Creating directory "cmTC_f5d7b.dir\Debug\". 
> 
>  Creating directory "C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\Debug\". 
> 
>  Creating directory "cmTC_f5d7b.dir\Debug\cmTC_f5d7b.tlog\". 
> 
> 
> InitializeBuildStatus: 
> 
> 
>  Creating "cmTC_f5d7b.dir\Debug\cmTC_f5d7b.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. 
> 
> 
> ClCompile: 
> 
> 
>  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /W1 /WX- /O2 /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t 
> /Zc:forScope /Zc:inline /Fo"cmTC_f5d7b.dir\Debug\\" 
> /Fd"cmTC_f5d7b.dir\Debug\vc140.pdb" /Gd /TC /errorReport:queue 
> C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\testCCompiler.c 
> 
>  Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64 
> 
>  Copyright (C) Microsoft Corporation. All rights reserved. 
> 
>  
> 
>  cl /c /W1 /WX- /O2 /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline 
> /Fo"cmTC_f5d7b.dir\Debug\\" /Fd"cmTC_f5d7b.dir\Debug\vc140.pdb" /Gd 
> /TC /errorReport:queue 
> C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\testCCompiler.c 
> 
>  
> 
>  testCCompiler.c 
> 
> 
> Link: 
> 
> 
>  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\Debug\cmTC_f5d7b.exe" 
> /INCREMENTAL /NOLOGO /MANIFEST /MANIFESTUAC:"level='asInvoker' 
> uiAccess='false'" /manifest:embed 
> /PDB:"C:/Users/Antonia/CMakeBuild/CMakeFiles/CMakeTmp/Debug/cmTC_f5d7b.pdb" 
> /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT 
> /IMPLIB:"C:/Users/Antonia/CMakeBuild/CMakeFiles/CMakeTmp/Debug/cmTC_f5d7b.lib" 
> /MACHINE:X64 cmTC_f5d7b.dir\Debug\testCCompiler.obj 
> 
> 
> LINK : fatal error LNK1104: cannot open file 'kernel32.lib' 
> [C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\cmTC_f5d7b.vcxproj] 
> 
> 
> Done Building Project 
> "C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\cmTC_f5d7b.vcxproj" 
> (default targets) -- FAILED. 
> 
> 
> 
> 
> 
> Build FAILED. 
> 
> 
> 
> 
> 
> "C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\cmTC_f5d7b.vcxproj" 
> (default target) (1) -> 
> 
> 
> (Link target) -> 
> 
> 
>  LINK : fatal error LNK1104: cannot open file 'kernel32.lib' [C:\Users\Antonia\CMakeBuild\CMakeFiles\CMakeTmp\cmTC_f5d7b.vcxproj] 
> 
> 
> 
> 
> 
>  0 Warning(s) 
> 
>  1 Error(s) 
> 
> 
> 
> 
> 
> Time Elapsed 00:00:00.81 
> 
> 
> 
> 
> 
> 
> CMake will not be able to correctly generate this project. Call 
> Stack (most recent call first): CMakeLists.txt:3 (project) 
> 
> 
> Configuring incomplete, errors occurred! See also 
> "C:/Users/Antonia/CMakeBuild/CMakeFiles/CMakeOutput.log". See also 
> "C:/Users/Antonia/CMakeBuild/CMakeFiles/CMakeError.log". 
+0

Ок, похоже, что вам не хватает соответствующих окон sdk ... Итак, какая версия VS 2015 вы установили? Существует для Desktop, для Windows, и есть сообщество (которое у меня есть). –

+0

Я установил сообщество Visual Studio Express 2015. И я начинаю его с Microsoft Blend для Visual Studio 2015, его версия - 14.0.24720.00. Обновление 1. Framework .NET 4.6.01055 – Toni92

+0

Попробуйте CMAke 3.4.2, возможно, это уже исправленная ошибка: https://cmake.org /Bug/view.php?id=15831 – usr1234567