Yuav Ua Li Cas Teeb OpenGL GLFW GLEW GLM ntawm Project nrog Visual Studio

Cov txheej txheem:

Yuav Ua Li Cas Teeb OpenGL GLFW GLEW GLM ntawm Project nrog Visual Studio
Yuav Ua Li Cas Teeb OpenGL GLFW GLEW GLM ntawm Project nrog Visual Studio

Video: Yuav Ua Li Cas Teeb OpenGL GLFW GLEW GLM ntawm Project nrog Visual Studio

Video: Yuav Ua Li Cas Teeb OpenGL GLFW GLEW GLM ntawm Project nrog Visual Studio
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Tej zaum
Anonim

Phau ntawv qhia no yuav pab koj kom dhau thawj qhov kev sib tw ntawm kev siv OpenGL, GLFW, GLEW, thiab GLM: Txhim kho thiab teeb tsa lawv, thiab tsim koj thawj qhov haujlwm nrog GLFW-GLEW-GLM Template hauv Visual Studio 2019.

Nws yuav xav tias koj lub platform yog Windows thiab koj li IDE yog Visual Studio 2019. Thaum lub Visual Studio teeb tsa, khij lub Desktop kev txhim kho nrog C ++ ua haujlwm lub thawv.

Cov kauj ruam

Ntu 1 ntawm 7: Rub tawm GLFW, GLEW, thiab GLM

Qhia qhov tseeb glfw
Qhia qhov tseeb glfw

Kauj Ruam 1. Qhia txog qib lossis qib qis

Tshaj tawm cov theem lossis qib qis koj xav tias yuav ua thiab tom qab ntawd ua nws. Saib ua piv txwv daim duab saum toj no.

Kauj Ruam 2. Tsim daim nplaub tshev GL

Qhib Windows's File Explorer> Nkag mus rau disk (phau ntawv teev npe) C.

  • Yog tias nplaub tshev GL twb muaj lawm nws zoo.
  • Yog tias nws tsis yog, nyem rau sab xis ntawm qhov chaw> xaiv Tshiab> Folder> type GL > ntaus ↵ Enter.

Kauj Ruam 3. Rub GLFW

Txoj cai nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab

  • Nyem 32-ntsis Windows binaries. Koj yuav tau txais "glfw-3.3.4.bin. WIN32" lossis qhov hloov tshiab kawg.
  • Nyem rau daim nplaub tshev download "glfw-3.3.4.bin. WIN32"> nyem rau> xaiv daim ntawv.
  • Nkag mus rau C:> GL> right click> xaiv muab tshuaj txhuam.
  • Nyem rau ntawm "glfw-3.3.4.bin. WIN32" thiab hloov nws mus GLFW.
  • Tam sim no hauv "GL" nplaub tshev, koj muaj daim nplaub tshev GLFW.

Kauj Ruam 4. Rub GLEW

Txoj cai nyem rau ntawm kab ntawv txuas hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab https://glew.sourceforge.net/. Hauv qab no Rub tawm, nrhiav Binaries thiab nyem Windows 32-ntsis thiab 64-ntsis.

  • Nyem rau daim nplaub tshev rub tawm glew-2.1.0 (lossis qhov hloov tshiab kawg)> nyem txoj cai> xaiv Luam.
  • Mus rau C:> GL> right click> xaiv Muab tshuaj txhuam.
  • (Xwb, qhib "Files Explorer" window> C:> GL. Mus rau qhov rub tawm qhov rai> nyem qhov ntawv rub tawm thiab rub rau C: / GL)
  • Hloov npe glew-2.1.0 rau GLEW.
  • Yog tias daim nplaub tshev glew-2.1.0-win32 tau rub tawm, ob npaug nyem rau nws kom tau txais glew-2.1.0.
GLM 1
GLM 1

Kauj Ruam 5. Rub GLM

Txoj cai nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab glm OpenGL lej lej tsev qiv ntawv. Nyob rau sab laug ces kaum nyem Download GLM 0.9.9.7 lossis qhov hloov tshiab kawg (saib daim duab saum toj no).

  • Nyem rub tawm daim nplaub tshev "glm"> nyem txoj cai> Luam.
  • Nkag mus rau C: / GL> txoj cai nyem> Muab tshuaj txhuam.
  • (Xwb, qhib "Files Explorer" window> C:> GL. Mus rau qhov rub tawm qhov rai> nyem qhov ntawv rub tawm thiab rub mus rau C: / GL)
  • Hloov npe glm ua rau GLM

Ntu 2 ntawm 7: Tsim Kom Pom Qhov Project Studio

Kauj Ruam 1. Tsim daim nplaub tshev GLP

Nkag mus rau disk (phau ntawv teev npe) C.

  • Yog tias nplaub tshev GLP twb muaj lawm nws zoo.
  • Yog tias nws tsis yog, nyem rau sab xis ntawm qhov chaw> xaiv Tshiab> Folder> type GLP > ntaus ↵ Enter.

Kauj Ruam 2. Tsim txoj haujlwm tsis muaj dab tsi

  • Yog Visual Studio tsis qhib. Qhib nws> Nyem Tsim ib qhov haujlwm tshiab> Tsis Ua Haujlwm Project> Tom ntej.

    • Hauv Kho koj qhov project tshiab tus pab tswv yim, rau "Project name", hom: GLFW-GLEW-GLM-0
    • Hauv "Qhov Chaw" rho tawm txhua yam, luam C: / GLP \ thiab muab tshuaj txhuam.
    • Txheeb xyuas "Muab kev daws teeb meem thiab phiaj xwm hauv tib phau ntawv qhia"> nyem Tsim.
    • Tos kom txog thaum pom Visual Studio tshwm sim.
  • Yog tias nws twb tau qhib lawm. Nyem Cov Ntaub Ntawv> Tshiab> Txoj Haujlwm …> Tsis Muaj Haujlwm> Tom ntej. Tus so raws li saud.

Kauj Ruam 3. Ntxiv koj cov ntaub ntawv hauv qhov project

  • Hauv V. S. GUI, Kev Tshawb Fawb Explorer wizard, nyem rau ntawm lub hauv paus ntaub ntawv nkag (qhov kawg)> xaiv Ntxiv> Yam Khoom Tshiab….
  • Hauv qhov Ntxiv Cov Khoom Tshiab-GLFW-GLEW-GLM-0 wizard, nyem C ++ Cov Ntaub Ntawv (.cpp) (thawj tus) los ntawm nruab nrab ntawm lub qhov rais. Hauv Lub Npe ntawv lub npov ntaus ntawv Main.cpp.
  • Qhov chaw yuav tsum yog C: / GLP / GLFW-GLEW-GLM-0 \
  • Nyem rau Ntxiv khawm. Cov ntaub ntawv yuav qhib rau hauv cov ntawv kho qhov tseem ceeb tab sis tawm cov ntawv tsis muaj dab tsi tam sim no.

Ntu 3 ntawm 7: Txhim Kho GLFW, GLEW thiab GLM ntawm Txoj Haujlwm

Qhov project 0
Qhov project 0

Kauj Ruam 1. Kho "Ntxiv nrog rau Cov Ntawv Teev Npe"

Hauv Kev Tshawb Fawb Explorer, nyem rau ntawm koj lub npe, uas yog GLFW-GLEW-GLM-0, thiab xaiv Cov Khoom. Tawm qhov kev teeb tsa ua ntej: Kev teeb tsa: nquag (Debug), thiab Platform: Active (Win32)

Opengl 1
Opengl 1

Kauj Ruam 2. Qhib C/C ++ cov ntawv qhia zaub mov

Nyem General> Ntxiv nrog rau Cov Ntawv Teev Npe. > tus xub nqis ntawm qhov kawg ntawm daim teb> nyem rau hauv cov ntawv qhia zaub mov nco..

  • Luam qhov no C: / GL / GLFW / suav nrog > hauv Ntxiv Ntxiv Ntxiv Cov Ntawv Qhia wizard nyem thawj lub cim> muab tshuaj txhuam.

    QhibGL 12
    QhibGL 12
  • Luam qhov no C: / GL / GLEW / suav nrog > dua nyem thawj lub cim> muab tshuaj txhuam.
  • Luam qhov no C: / GL / GLM > ib zaug ntxiv nyem thawj lub cim> muab tshuaj txhuam.
  • Ntawm Ntxiv suav nrog Cov npe wizard nyem OK.

Kauj Ruam 3. Kho tus Linker "Cov Tsev Qiv Ntawv Ntxiv"

Qhib Linker drop-down menu, thiab nyem General. Nyem Ntxiv Cov Tsev Teev Npe Cov Ntawv Teev Npe> nqis xub ntawm sab xis ntawm daim teb> nyem.

  • Luam C: / GL / GLFW / lib-vc2019 > hauv "Cov Tsev Qiv Ntawv Ntxiv Ntxiv" wizard, nyem thawj lub cim> muab tshuaj txhuam.
  • Luam qhov no C: / GL / GLEW / lib / Release / Win32 > nyem thawj lub cim> muab tshuaj> nyem OK.

Kauj Ruam 4. Txhim Kho "Ntxiv Kev Cia Siab"

  • Hauv qhov Linker drop down menu nyem "Input". Nyem Ntxiv Kev Ntseeg Ntxiv nkag> tus xub nqis ntawm qhov kawg ntawm daim teb> hauv cov ntawv qhia zaub mov nco-down.
  • Luam opengl32.lib; glfw3.lib; glfw3dll.lib; glew32.lib thiab muab tshuaj txhuam rau sab saum toj-kab ntawv tshaj plaws ntawm Tus Pabcuam Ntxiv Kev Txom Nyem. Nyem OK nyob rau hauv tus ntxiv Dependencies wizard

Kauj Ruam 5. Teeb Tus Linker "SubSystem" rau "Console"

Hauv qhov Linker drop-down menu, nyem System> SubSystem> nyem lub xub xub ntawm qhov kawg ntawm daim teb> xaiv Console (/SUBSYSTEM: CONSOLE) los ntawm cov ntawv qhia zaub mov> nyem Thov, tom qab ntawd OK ntawm Qhov Project Property Pages wizard

Kauj Ruam 6. Luam cov ntaub ntawv glew32.dll thiab muab tshuaj txhuam rau GLFW-GLEW-GLM-0 project-folder

  • Nkag mus rau C:> GL> GLEW> bin> Tso> Win32. Nyem glew32.dll> right-click> Luam.
  • Nkag mus rau C:> GLP> GLFW-GLEW-GLM-0. Txoj cai-nyem qhov chaw khoob hauv GLFW-GLEW-GLM-0 nplaub tshev, thiab xaiv Paste.
  • Cov ntaub ntawv glew32.dll yuav tsum tam sim no nyob hauv GLFW-GLEW-GLM-0 project-folder nrog rau Main.cpp, thiab 4 lwm cov ntaub ntawv tsim los ntawm Visual Studio.

Kauj Ruam 7. Kuaj koj qhov project

Txoj cai nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas hauv Qhov rai tshiab tutorial01.cpp. Luam cov cai thiab muab tshuaj txhuam rau hauv thaj tsam Main.cpp. Ntaus Ctrl+F5. Ob lub qhov rais yuav tsum tshwm sim. Ib qho dub thiab lwm yam xiav.

Yog tias tsuas yog lub qhov rais dub (lub console) tshwm nrog cov lus: "Ua tsis tau qhib lub qhov rai GLFW. Yog tias koj muaj Intel GPU, lawv tsis yog 3.3 sib xws. Sim 2.1 version ntawm kev qhia.", Teeb tsa tau zoo, tab sis muaj nuj nqi glfwCreateWindow tsis ua haujlwm

Kauj Ruam 8. Kho tej yam tsis raug

Yog tias koj pom ib qho yuam kev hauv "List Error" kos cov hauv qab no:

  • Cov ntaub ntawv nrog txuas ntxiv.h mus rau Ntu 3, qib 1, "Kho qhov" Ntxiv nrog rau Cov Ntawv Teev Npe "" thiab ua raws cov lus qhia.
  • Cov ntaub ntawv nrog txuas ntxiv.lib mus rau Ntu 3, theem 2, "Kho qhov txuas" Cov Tsev Qiv Ntawv Ntxiv Ntxiv "", thiab ua raws cov lus qhia. Tsis tas li ntawd mus rau kauj ruam 3, "Kho qhov txuas" Txuas Ntxiv Cov Ntawv Teev Npe "".
  • Cov ntaub ntawv nrog txuas ntxiv.dll mus rau kauj ruam 5, "Luam cov ntaub ntawv glew32.dll thiab muab tshuaj txhuam rau Project nplaub tshev" thiab ua raws cov lus qhia.
  • "Nkag mus rau lub ntsiab lus yuav tsum tau txhais" mus rau theem 4, Teeb tus linker "SubSystem" rau "CONSOLE" thiab ua raws cov lus qhia.
  • Rau lwm qhov tsis raug, yog tias koj tsis tuaj yeem kho lawv, kaw Visual Studio> rho tawm qhov project nplaub tshev GLFW-GLEW-GLM-0 uas nyob hauv C: / GLP> qhib Visual Studio> rov teeb tsa los ntawm Tshooj 2. Ua haujlwm zoo.

Ntu 4 ntawm 7: Tsim Txoj Haujlwm nrog GLFW-GLEW-GLM Template

Kauj Ruam 1. Tsim Tus Qauv

Mus rau Visual Studio cov ntawv qhia zaub mov tseem ceeb thiab, thaum Project-0 qhib, nyem qhov Project> Export Template….

  • Ntawm Export template Wizard txheeb xyuas Tus Qauv Qauv, yog tias nws tsis raug tshuaj xyuas> nyem Tom ntej>.
  • Ntawm "Export Template Wizard" (Xaiv Cov Qauv Xaiv), hauv Template lub npe ntawv lub npov tshem tawm txhua yam, luam GLFW-GLEW-GLM thiab muab tshuaj txhuam> nyem Finish. Tus Qauv tau tsim. Rho tawm qhib qhov rai nrog tus qauv qhov chaw nyob.

Kauj Ruam 2. Tsim koj qhov project

  • Nyem File> Tshiab> Project….
  • Hauv Tsim txoj haujlwm tshiab tus kws pab tswv yim, hauv cov npe ntawm cov qauv, xaiv GLFW-GLEW-GLM (yog tias tsim nyog rub tawm cov npe ntawm cov qauv)> nyem Next.
  • Hauv Kho koj qhov project tshiab wizard, hauv "Project name" text field, type (or copy and paste) GLFW-GLEW-GLM-1
  • Qhov chaw yuav tsum yog C: / GLP. Yog tias nws tsis yog, luam C: / NPE thiab muab tshuaj txhuam.
  • Nco ntsoov Tso qhov kev daws teeb meem thiab qhov haujlwm hauv tib phau ntawv txheeb xyuas. Nyem Tsim.

Kauj Ruam 3. Ntxiv qhov File File

Hauv Kev Tshawb Fawb Ntawv qhia zaub mov ob zaug nyem rau Cov Ntaub Ntawv> nyem Main.cpp. Txoj cai yuav tsum tshwm ntawm V. S. cheeb tsam chaws. Koj tuaj yeem hloov kho lossis hloov pauv txoj cai yog tias koj xav tau.

Kauj Ruam 4. Luam cov ntaub ntawv glew32.dll thiab muab tshuaj txhuam rau hauv GLFW-GLEW-GLM-1 project-folder

  • Nkag mus rau C:> GL> GLEW> bin> Tso> Win32. Nyem glew32.dll> right-click> Luam.
  • Nkag mus rau C:> GLP> GLFW-GLEW-GLM-1. Txoj cai-nyem qhov chaw khoob hauv GLFW-GLEW-GLM-1 qhov project-nplaub tshev, thiab xaiv Paste.
  • Cov ntaub ntawv glew32.dll yuav tsum tam sim no nyob hauv GLFW-GLEW-GLM-1 project-folder nrog rau Main.cpp, thiab 4 lwm cov ntaub ntawv tsim los ntawm Visual Studio.
  • Khiav qhov kev pab cuam. Ua haujlwm zoo.

Ntu 5 ntawm 7: Tsim Txoj Haujlwm rau lub hom phiaj x64 Platform

Kauj Ruam 1. Tsim daim nplaub tshev GL

Qhib Windows's File Explorer> Nkag mus rau disk (phau ntawv teev npe) C.

  • Yog tias nplaub tshev GL twb muaj lawm nws zoo.
  • Yog tias nws tsis yog, nyem rau sab xis ntawm qhov chaw> xaiv Tshiab> Folder> type GL > ntaus ↵ Enter.

Kauj Ruam 2. Rub GLFW 64 khoom

Txoj cai nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab

  • Nyem 64-ntsis Windows binaries. Koj tau txais "glfw-3.3.4.bin. WIN64" lossis hloov tshiab kawg.
  • Nyem nplaub tshev> txoj nyem> Luam.
  • Mus rau C: / GL> txoj cai nyem> Muab tshuaj txhuam.
  • Hloov lub npe "glfw-3.3.4.bin. WIN64" rau TXW64

Kauj Ruam 3. Rub GLEW thiab GLM raws li hais los saum no, Ntu 1, theem 4, 5

Kauj Ruam 4. Tsim txoj haujlwm raws li saud (Ntu 2), nrog lub npe GLFW64-GLEW64-GLM-0 thiab ntxiv cov ntaub ntawv Main.cpp

Kauj Ruam 5. Txoj Haujlwm Cov Khoom Nplooj Ntawv lub ntsiab

Mus rau "Solution Explorer"> nyem rau ntawm lub npe ntawm koj qhov project> xaiv "Properties". Hauv Platform: nkag, xaiv x64> Nyem Configuration manager…

  • Hauv Cov txheej txheem daws teeb meem: xaiv x64
  • Hauv Platform nkag, x64 raug xaiv raug xaiv.
  • Nyem Kaw

Kauj Ruam 6. Ntxiv nrog Cov Ntawv Teev Npe

Raws li hais los saum no, Ntu 3, theem 2.

Kauj Ruam 7. Lub Tsev Qiv Ntawv Ntxiv

Qhib "Linker" cov ntawv qhia zaub mov nco, thiab nyem "General". Nyem "Ntxiv Cov Ntawv Teev Npe Cov Ntawv" nkag mus> nqes ntawm qhov kawg ntawm daim teb> "Kho kom raug" hauv cov ntawv qhia zaub mov nco-down.

  • Luam qhov no C: / GL / GLFW64 / lib-vc2019 > hauv "Cov Tsev Qiv Ntawv Ntxiv Ntxiv" wizard nyem thawj lub cim> muab tshuaj txhuam.
  • Luam qhov no C: / GL / GLEW / lib / Release / x64 > nyem thawj lub cim> muab tshuaj> nyem OK.

Kauj Ruam 8. Kev vam khom ntxiv

Raws li hais los saum no, Ntu 3, qib 4.

Kauj ruam 9. Subsystem

Raws li hais los saum no, Ntu 3, kauj ruam 5.

Kauj ruam 10. Luam glew32.dll ntawv thiab muab tshuaj txhuam rau hauv GLFW64-GLEW64-GLM-0 project-folder

Hauv Windows "File Explorer" taw rau

  • C:> GL> GLEW> bin> Tso tawm> x64. Hauv "x64" nplaub tshev nyem "glew32.dll" file> right-click> "Copy".
  • C:> GLP> GLFW64-GLEW64-GLM-0. Txoj cai-nyem rau ntawm qhov chaw khoob hauv '' GLFW64-GLEW64-GLM-0 '"project-folder, thiab xaiv" Muab tshuaj txhuam ".

Kauj Ruam 11. Kuaj qhov project thiab kho kom raug yog tias muaj

Raws li hais los saum no, Ntu 3, qib 7, 8.

TSWV YIM: Txawm hais tias nyob hauv Cov Khoom Nplooj Ntawv lub ntsiab qhov chaw nws yog Platform: x64, nyem Configuration manager…, thiab hauv Active solution platform: xaiv x64

Kauj Ruam 12. Tsim tus qauv

Raws li tau hais ua ntej ntu 4, tab sis hauv qib 4 mus rau C:> GL> GLEW> bin> Tso> x64 xwb. Nco ntsoov tias lub npe ntawv yog zoo 32.dll zoo li nrog platform x86. Rau tus qauv lub npe hom GLFW64-GLEW64-GLM Rau qhov project lub npe hom GLFW64-GLEW64-GLM-1

TSWV YIM: Hauv txhua qhov haujlwm koj tsim nrog tus qauv no, xaiv x64 (ib sab ntawm Debug) hauv Visual Studio's GUI

Ntu 6 ntawm 7: Teeb tsa Ua GLFW, Ua GLEW, thiab Ua GLM

Kauj Ruam 1. Tsim daim nplaub tshev GL

Qhib Windows's File Explorer> Nkag mus rau disk (phau ntawv teev npe) C.

  • Yog tias nplaub tshev GL twb muaj lawm nws zoo.
  • Yog tias nws tsis yog, nyem rau sab xis ntawm qhov chaw> xaiv Tshiab> Folder> type GL > ntaus ↵ Enter.

Kauj ruam 2. Nruab CMake

Txoj cai-nyem rau ntawm kab ntawv txuas hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab Siv CMake kom Tau Txais Binaries los ntawm Cov Cai. Ua raws Ntu 1 Txhim Kho CMake.

Kauj Ruam 3. Rub tawm GLFW qhov chaw

Txoj cai-nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab https://www.glfw.org/download.html. Xaiv "Source pob".

  • Hauv rub tawm lub qhov rai nyem nplaub tshev "glfw-3.3.4" (lossis hloov tshiab kawg)> nyem txoj cai> xaiv Luam.
  • Hauv File Explorer mus rau C: \> GL> txoj cai nyem> xaiv Muab tshuaj txhuam. Nyem ob zaug ntawm daim nplaub tshev lub npe> rho npe> hom: GLFWsrc > ntaus ↵ Enter.

Kauj Ruam 4. Rub GLEW qhov chaw

Txoj cai-nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab https://glew.sourceforge.net/. Ib sab Qhov chaw nyem ZIP.

  • Hauv rub tawm lub qhov rai nyem lub nplaub tshev "glew-2.1.0" (lossis qhov tseeb)> nyem txoj cai> Luam.
  • Nkag mus rau C: \> GL. Txoj cai nyem> Muab tshuaj txhuam. Nyem ob zaug ntawm daim nplaub tshev lub npe thiab hloov npe GLEWsrc > ntaus ↵ Enter. Tam sim no hauv nplaub tshev GL koj muaj cov ntawv GLFWsrc thiab GLEWsrc, tej zaum ntawm lwm tus.

Kauj Ruam 5. Rub GLM yog tias nws tseem tsis tau rub tawm

Mus rau Ntu 1 thiab ua raws qib 5.

Kauj Ruam 6. Tsim GLFW los ntawm CMake thiab Visual Studio

Mus rau CMake GUI.

  • Luam (Ceev faj tsis txhob luam qhov chaw seem) C:/GL/GLFWsrc thiab muab tshuaj txhuam rau hauv thawj kab ntawv.
  • Luam (Ceev faj tsis txhob luam qhov chaw seem) C:/GL/GLFWsrc/tsim thiab muab tshuaj txhuam rau hauv kab ntawv thib ob ("Qhov twg tsim cov binaries:").
  • Kho thiab tsim tawm. Hauv CMake GUI, nyem Configure> hauv wizard Tsim Directory nyem Yog> xaiv Visual Studio 16 2019> nyem Finish.

    Thaum twg, hauv CMake GUI, koj nyeem: "Kho kom raug tiav", nyem Tsim. Koj yuav tsum nyeem: "Ua kom tiav"

  • Tsim koj cov tshuaj.

    • Nkag mus rau C:> GL> GLFWsrc> tsim. Ob npaug nias "GLFW.sln", lossis "GLFW", lossis "ALL_BUILD.vcxproj". Ib qho piv txwv ntawm Visual Studio tshwm. Tos kom txog thaum nyob hauv cov ntawv qhia zaub mov Tsim kom pom zoo. Nyem nws> "Tsim Tshuaj".
    • Tos kom txog thaum koj nyeem kab kawg hauv "Output" window: ========== Tsim: 32 ua tiav, 0 ua tsis tiav, 0 hloov tshiab, 2 hla "========= =

      Tus naj npawb ntawm "ua tiav" hloov pauv hauv glfw versions

  • Nkag mus rau C: \> GL> GLFWsrc> tsim> src> Debug. Sab hauv koj yuav tsum pom cov ntawv glf3.lib.

Kauj Ruam 7. Tsim GLEW los ntawm CMake thiab Visual Studio

Ua raws cov kauj ruam saum toj no tab sis

  • Luam (Ceev faj tsis txhob luam qhov chaw seem) C:/GL/GLEWsrc/tsim/cmake thiab muab tshuaj txhuam rau hauv thawj kab ntawv.
  • Luam (Ceev faj tsis txhob luam qhov chaw seem) C:/GL/GLEWsrc/tsim thiab muab tshuaj txhuam rau hauv kab ntawv thib ob.
  • Nkag mus rau C:> GL> GLEWsrc> tsim. Nyem ob npaug rau "glew.sln", lossis "glew", lossis "ALL_BUILD.vcxproj".
  • Hauv V. S. Tus tsim tawm tus lej, tus naj npawb ntawm kev ua tiav hnub no (31-1-2020) yog 6, tuaj yeem hloov pauv tom qab txawm hais tias.
  • Nkag mus rau C:> GL> GLEWsrc> tsim> lib> Debug. Sab hauv koj yuav tsum pom cov ntawv glew32d.lib ntawm lwm cov ntaub ntawv.

Kauj Ruam 8. Tsim GLM los ntawm CMake thiab Visual Studio

Ua raws li kauj ruam 6 (ntawm ntu no) Tsim GLFW los ntawm CMake thiab Visual Studio tab sis…

  • Rau thawj kab ntawv, theej (mloog:

    tsis txhob luam qhov chaw seem) thiab muab tshuaj txhuam C:/GL/GLM

  • Rau daim ntawv thib ob daim ntawv theej (mloog:

    tsis txhob luam qhov chaw seem) thiab muab tshuaj txhuam C:/GL/GLM/tsim

  • Nkag mus rau C:> GL> GLM> tsim. Ob npaug nias rau cov ntawv "ALL_BUILD.vcxproj" lossis cov ntawv (tsis yog daim nplaub tshev) "glm".
  • Hauv V. S. Tus tsim tawm tus lej, tus naj npawb ntawm kev ua tiav hnub no (2021-08-31) yog 165, tuaj yeem hloov pauv tom qab txawm tias.

    Yog tias tus lej ua tiav tsawg dua 165, tshem tawm CMake GUI> mus rau C:> GL> ob npaug nias "cmake-3.21.2-windows-x86_64"> ob npaug nyem "bin"> ob npaug nyem cov ntaub ntawv "cmake-gui". Tshiab CMake GUI tshwm sim. Ua raws li theem tam sim no (#8)

  • Nkag mus rau C:> GL> GLM> tsim> glm> Debug. Sab hauv koj yuav tsum pom cov ntawv glm_static.lib ntawm lwm cov ntaub ntawv.

Kauj Ruam 9. Teeb tsa GLFW, tsim GLEW thiab tsim GLM hauv txoj haujlwm

  • Tsim qhov project tsis raws li Tshooj 2. Rau hom npe GLFWsrc-GLEWsrc-GLMsrc-0 "Qhov chaw:" yuav tsum yog: C: / NPE Nco ntsoov ntxiv cov ntaub ntawv Main.cpp.
  • Kho qhov project Cov Khoom. Hauv Kev Tshawb Fawb Explorer wizard, nyem rau txoj haujlwm lub npe uas yog GLFWsrc-GLEWsrc-GLMsrc-0> xaiv Cov Khoom.

    • (1) Hauv GLFWsrc-GLEWsrc-GLMsrc-0 Cov nplooj ntawv nplooj ntawv tseem ceeb.

      Hauv Platform nkag xaiv x64> nyem Configuration Manager….

      • Hauv Cov txheej txheem daws teeb meem: xaiv x64.
      • Hauv Platform nkag, x64 raug xaiv raug xaiv.
      • Nyem Kaw
    • (2) Ntxiv nrog Cov Ntawv Qhia. Nyem C/C ++> Dav> Hauv ib sab ntawv qhia zaub mov xaiv thawj ib, Ntxiv nrog rau Cov Ntawv Teev Npe> nyem rau xub xub ntawm qhov kawg ntawm daim teb> nyem Kho kom raug ….

      • Luam C: / GL / GLFWsrc / suav nrog > hauv "Ntxiv nrog rau Cov Ntawv Teev Npe" wizard nyem thawj lub cim> muab tshuaj txhuam rau hauv cov ntawv sau sab saud.
      • Luam C: / GL / GLEWsrc / suav nrog > nyem dua thawj lub cim> muab tshuaj txhuam.
      • Luam C: / GL / GLM > nyem ib zaug ntxiv thawj lub cim> muab tshuaj txhuam.
      • Hauv "Ntxiv suav nrog Cov Ntawv Teev Npe" wizard nyem OK.
    • (3) Lub Tsev Qiv Ntawv Ntxiv. Ob npaug nias rau Linker> nyem General> Cov Tsev Qiv Ntawv Ntxiv Ntxiv> nyem qhov xub ntawm qhov kawg ntawm daim teb> nyem Kho kom raug….

      • Luam C: / GL / GLFWsrc / build / src / Debug > hauv Cov Tsev Qiv Ntawv Ntxiv "wizard nyem thawj lub cim> muab tshuaj txhuam rau sab saud-feem ntau cov ntawv.
      • Luam C: / GL / GLEWsrc / build / lib / Debug > nyem dua thawj lub cim> muab tshuaj txhuam.
      • Luam C: / GL / GLM / build / glm / Debug > nyem ib zaug ntxiv thawj lub cim> muab tshuaj txhuam.
    • (4) Kev vam khom ntxiv. Hauv Linker nco-down ntawv qhia zaub mov xaiv Cov tswv yim> nyob ib sab ntawm cov ntawv qhia zaub mov xaiv thawj qhov ib, Ntxiv kev vam khom> nyem lub xub xub ntawm qhov kawg ntawm daim teb> Kho kom raug ….

      • Luam opengl32.lib; glfw3.lib; glew32d.lib; glm_static.lib > muab tshuaj txhuam rau hauv "Tus Saib Xyuas Ntxiv Ntxiv" tus kws sau ntawv sab saud-feem ntau
      • Hauv "Tus Saib Xyuas Ntxiv Ntxiv" wizard nyem OK.
    • (5) Teeb System rau SubSystem CONSOLE.

      Hauv Linker nco-down ntawv qhia zaub mov xaiv System> nyob ib sab ntawm cov ntawv qhia zaub mov xaiv thawj qhov, SubSystem> nyem lub xub xub ntawm qhov kawg ntawm daim teb> xaiv Console (/SUBSYSTEM: CONSOLE). Nyem Thov thiab OK.

  • Luam cov ntaub ntawv glew32d.dll thiab muab tso rau hauv GLFWsrc-GLEWsrc-GLMsrc-0 project-folder.

    • Nkag mus rau C:> GL> GLEWsrc> tsim> rau hauv> debug. Nyem hwb 32d.dll > txoj cai-nyem> Luam.
    • Nkag mus rau C:> GLP> GLFWsrc-GLEWsrc-GLMsrc-0. Txoj cai-nyem qhov chaw khoob hauv GLFWsrc-GLEWsrc-GLMsrc-0 project-folder, thiab xaiv Paste.
  • Luam cov ntaub ntawv glm_shared.dll thiab muab tso rau hauv GLFWsrc-GLEWsrc-GLMsrc-0 project-folder.

    • Nkag mus rau C:> GL> GLM> tsim> glm> Debug. Nyem glm_shared.dll > txoj cai-nyem> Luam.
    • Nkag mus rau C:> GLP> GLFWsrc-GLEWsrc-GLMsrc-0. Txoj cai-nyem qhov chaw khoob hauv GLFWsrc-GLEWsrc-GLMsrc-0 project-folder, thiab xaiv Paste.
    • hwb 32d.dll thiab glm_shared.dll cov ntaub ntawv yuav tsum tam sim no nyob hauv GLFWsrc-GLEWsrc-GLMsrc-0 project-folder nrog rau Main.cpp, thiab 4 lwm cov ntaub ntawv tsim los ntawm Visual Studio.

Kauj Ruam 10. Kuaj koj qhov project thiab kho qhov raug yog tias muaj

Mus rau Ntu 3, thiab ua raws cov kauj ruam 7 thiab 8.

Kauj Ruam 11. Tsim Tus Qauv

Raws li tau hais ua ntej ntu 4. Rau tus qauv lub npe hom GLFWsrc-GLEWsrc-GLMsrc Txog qhov phiaj xwm lub npe hom GLFWsrc-GLEWsrc-GLMsrc-1 Nco ntsoov, hauv txhua qhov haujlwm koj tsim nrog cov qauv no nyem x64 hauv V. S. GUI lub ntsiab zaub mov.

Ntu 7 ntawm 7: Xaiv Teeb

Kauj Ruam 1. Hauv qhov kev qhia no koj kawm 3 yog teeb tsa GLFW, GLEW thiab GLM hauv Project nrog Visual Studio

  • Teeb tsa binaries x86 (32 khoom).

    Nws yog qhov yooj yim tshaj plaws. Koj yuav tsum pib kawm teeb tsa los ntawm no.

  • Teeb binaries x64 (64 khoom).

    Nws lub hom phiaj x64 platform. Xaiv nws tsuas yog thaum koj muaj qhov laj thawj tshwj xeeb rau ua li ntawd.

  • Sib sau GLFW qhov chaw, GLEW qhov chaw, GLM qhov chaw, thiab teeb tsa lawv hauv txoj haujlwm.

    Lub hom phiaj x64 ib yam nkaus. Qhov nyuaj tshaj plaws. Txawm tias zoo tshaj plaws.

Lub tswv yim

  • Koj tuaj yeem tsim daim nplaub tshev hauv nplaub tshev C: / GL rau qhov chaw nyob ntawd koj cov phiaj xwm. Thaum koj tsim qhov project xaiv daim nplaub tshev no rau "Qhov Chaw".
  • Txoj kev dav rau kev teeb tsa Ntxiv nrog rau Cov Ntawv Teev Npe yog qhov ntawd, tom qab txhaj thawj lub cim, nyem rau peb kab…, mus rau lub nplaub tshev qhov twg.h cov ntaub ntawv (s) nyob (s) (hauv qhov kev qhia no C: / GL / glfw / suav nrog, C: / GL / glew / suav nrog thiab C: / GL / glm) thiab nyem Xaiv ib daim nplaub tshev.
  • Txoj kev dav rau kev teeb tsa Cov Tsev Qiv Ntawv Ntxiv yog qhov ntawd, tom qab txhaj thawj lub cim, nyem rau peb kab…, mus rau lub nplaub tshev uas.lib cov ntaub ntawv nyob (s) (hauv qhov kev qhia no rau x86 platform, C: / GL / glfw / lib-vc2019 thiab C: / GL / glew / lib / Release / Win32) thiab nyem Xaiv ib daim nplaub tshev.
  • Txoj kev dav rau kev teeb tsa Kev vam khom ntxiv yog tias,

    • Hauv File Explorer mus rau daim nplaub tshev qhov twg.lib cov ntaub ntawv nyob (s) (hauv qhov kev qhia no rau x86 platform, C: / GL / glfw / lib-vc2019 thiab C: / GL / glew / lib / Release / Win32), nyem ob zaug ntawm lub npe ntawm txhua daim ntawv.lib thiab luam (los ntawm kev ntaus Ctrl+C) lub npe nrog nws txuas ntxiv.lib.
    • Tam sim no mus rau Tus Pabcuam Kev Ntseeg Ntxiv thiab muab tshuaj txhuam nws (los ntawm kev ntaus Ctrl+V). Ntaus ib semicolon (;).
    • Yog tias koj xav teeb tsa OpenGL nrog koj txoj haujlwm ntxiv opengl32.lib.
  • Yog tias xav tau cov ntaub ntawv dll, tom qab ntawd, hauv txhua qhov haujlwm koj tsim - txawm tias muaj cov qauv tsim los ntawm qhov haujlwm suav nrog cov ntaub ntawv dll - koj yuav tsum luam cov ntawv dll (s) los ntawm cov tsev qiv ntawv lossis cov phiaj xwm yav dhau los thiab muab tso rau hauv txoj haujlwm tshiab.

Pom zoo: