![](/img/trans.png)
[英]How to run opengl example project on Qt 5.9 and Visual studio 2017
[英]First time OpenGL: How should I configure Visual Studio Express 2015 to build and run an OpenGL project?
我對OpenGL完全陌生,並且在這里關注一些初學者教程
我非常仔細地按照第一個教程中的步驟進行操作,並且完全按照說明進行操作,但是在CMake中出現錯誤: 找到了 no_cmake_c_compiler和找到了no_cmake_cxx_compiler 。 我用谷歌搜索了這些錯誤,但是直到現在我還沒有找到解決這個問題的明確步驟。
因此,我決定自己下載教程的源代碼,並嘗試在不使用CMake的情況下將其構建為VS Express 2015中的新項目。但是,我似乎迷失在項目配置中,包括頭文件和源文件。 有人可以告訴我我應該怎么做嗎?
您可以簡單地告訴cmake編譯器在哪里。 首次單擊配置時,將出現一個對話框,您可以在其中選擇一個生成器。 您首先選擇Visual Studio版本的生成器。 其次,選擇“指定本機編譯器”,然后單擊下一步。 在下面的對話框中,您需要瀏覽C和C ++編譯器。 兩者都選擇“ C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ VC \\ bin \\ cl.exe”。 (如果文件結尾未隱藏在計算機上,請小心。還有一個名為cl.exe.config的文件。)
單擊完成,它應該可以工作。
更新:嘗試使用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".
我發現嘗試使用新版本(3.4.2)時出了什么問題-我錯過了在配置后單擊“生成...”。現在,我在VS中有了項目和源文件。 非常感謝您建議我嘗試使用CMake 3.4.2 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.