简体   繁体   English

第一次使用OpenGL:如何配置Visual Studio Express 2015以构建和运行OpenGL项目?

[英]First time OpenGL: How should I configure Visual Studio Express 2015 to build and run an OpenGL project?

I am totally new to OpenGL and am following some beginners tutorials here 我对OpenGL完全陌生,并且在这里关注一些初学者教程

I followed the steps in the first tutorial very carefully and did exactly as described, but I got errors in CMake: no_cmake_c_compiler found and no_cmake_cxx_compiler found . 我非常仔细地按照第一个教程中的步骤进行操作,并且完全按照说明进行操作,但是在CMake中出现错误: 找到了 no_cmake_c_compiler找到了no_cmake_cxx_compiler I googled these errors but until now I couldn't find very clear steps to solve this issue. 我用谷歌搜索了这些错误,但是直到现在我还没有找到解决这个问题的明确步骤。

So I decided to download the source code of the tutorials themselves and try to build them without CMake as new projects in VS Express 2015. However, I seem to be lost in the project configuration and also the including of the header and source files. 因此,我决定自己下载教程的源代码,并尝试在不使用CMake的情况下将其构建为VS Express 2015中的新项目。但是,我似乎迷失在项目配置中,包括头文件和源文件。 Could someone please tell me how I should proceed to do this? 有人可以告诉我我应该怎么做吗?

You can simply tell cmake where the compilers are. 您可以简单地告诉cmake编译器在哪里。 When you click on configure for the first time you will see a dialog where you can select a generator. 首次单击配置时,将出现一个对话框,您可以在其中选择一个生成器。 You first pick the generator for your Visual Studio Version. 您首先选择Visual Studio版本的生成器。 Second you select "Specify native compilers" and then hit next. 其次,选择“指定本机编译器”,然后单击下一步。 In the following dialog you need to browse for the C and C++ Compilers. 在下面的对话框中,您需要浏览C和C ++编译器。 Select "C:\\Program Files (x86)\\Microsoft Visual Studio \\VC\\bin\\cl.exe" for both. 两者都选择“ C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ VC \\ bin \\ cl.exe”。 (Be careful if file endings are hidden on your machine. There is a file called cl.exe.config as well.) (如果文件结尾未隐藏在计算机上,请小心。还有一个名为cl.exe.config的文件。)

Click finish and it should work. 单击完成,它应该可以工作。

Update: After trying with CMake 3.4.2 the Output is: 更新:尝试使用CMake 3.4.2后,输出为:

To me it looks better now, but when I get to the folder with the binaries, there is no Tutorials.sln file there. 对我来说,现在看起来更好,但是当我进入带有二进制文件的文件夹时,那里没有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".

I found what was the mistake when trying with the new version (3.4.2) - I had missed to click Generate after Configuring... Now I have the projects and the source file in VS. 我发现尝试使用新版本(3.4.2)时出了什么问题-我错过了在配置后单击“生成...”。现在,我在VS中有了项目和源文件。 Thank you very much for suggesting that I try with CMake 3.4.2 :) 非常感谢您建议我尝试使用CMake 3.4.2 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Qt 5.9和Visual Studio 2017上运行opengl示例项目 - How to run opengl example project on Qt 5.9 and Visual studio 2017 Visual Studio 2015小型项目的生成时间 - Visual Studio 2015 Build Time for Small Project Visual Studio Express 2015中的LNK1107 opengl32.dll - LNK1107 opengl32.dll in Visual Studio Express 2015 将 OpenGL 项目从 Visual Studio 移植到 Xcode - Porting OpenGL project from Visual Studio to Xcode 在Visual Studio 2015中启动IIS Express会话后,如何运行gulp任务 - How can I run a gulp task after IIS Express session starts in visual studio 2015 通过 Visual Studio express 2017 创建新项目时 OpenGL 设置问题? - OpenGL set up problem when create new project via Visual Studio express 2017? 我应该如何在Visual Studio 2015中部署Asp.Net项目? - How should I deploy Asp.Net project in Visual Studio 2015? 如何配置 Visual Studio 以构建 Angular 项目以及构建的一部分 - How to Configure Visual Studio to Build Angular project as well as part of Build 在Visual Studio 2015中为商店创建应用程序包后,如何运行发布后事件? - How can I run a post build event after app packages are created for the store in Visual Studio 2015? 我应该在Visual Studio 2015旁边安装Visual Studio 2017,还是应该首先卸载Visual Studio 2015然后安装Visual Studio 2017? - Should I install Visual Studio 2017 beside Visual Studio 2015 or should I first uninstall Visual Studio 2015 and then install Visual Studio 2017?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM