Yuav Teeb Li Cas OpenGL FreeGLUT GLEW Template Project hauv Visual Studio

Cov txheej txheem:

Yuav Teeb Li Cas OpenGL FreeGLUT GLEW Template Project hauv Visual Studio
Yuav Teeb Li Cas OpenGL FreeGLUT GLEW Template Project hauv Visual Studio

Video: Yuav Teeb Li Cas OpenGL FreeGLUT GLEW Template Project hauv Visual Studio

Video: Yuav Teeb Li Cas OpenGL FreeGLUT GLEW Template Project hauv Visual Studio
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Plaub Hlis Ntuj
Anonim

Ntau tus programmer nyiam OpenGL rau cov duab. Yog tias koj yog ib tus ntawm lawv, koj tau hais qhia los ntawm nws tus tsim khoom, kom siv lub cuab yeej qhov rai (xws li freeGLUT) thiab OpenGL thauj cov tsev qiv ntawv (xws li GLEW). Phau ntawv qhia no yuav pab koj kom dhau thawj qhov kev nyuaj ntawm kev siv OpenGL nrog freeGLUT thiab GLEW: Txhim kho thiab teeb tsa lawv, thiab tsim koj thawj qhov haujlwm nrog OpenGL-freeGLUT-GLEW Template hauv Visual Studio 2019.

Phau ntawv qhia no yuav xav tias koj lub platform yog Windows thiab koj IDE yog Visual Studio. Thaum Visual Studio teeb tsa, khij lub Desktop kev txhim kho nrog C ++ lub npov ua haujlwm.

Cov kauj ruam

Ntu 1 ntawm 8: Rub tawm dawbGLUT thiab GLEW

Highlight freeglut Cov
Highlight freeglut Cov

Kauj Ruam 1. Qhia qhov koj xav kom ua

Qhia cov theem lossis qib qis lossis ib feem ntawm nws thiab tom qab ntawd ua nws. Piv txwv saib daim duab saum toj no.

Kauj Ruam 2. Tsim daim nplaub tshev GL

Qhib Windows Cov Ntaub Ntawv Explorer> Nkag mus rau disk (phau ntawv teev npe) C. Yog tias nplaub tshev GL twb muaj lawm nws tsis ua li cas.

Yog tias tsis muaj, nyem rau sab xis> xaiv Tshiab> Folder> type GL> ntaus ↵ Enter

Kauj Ruam 3. Rub daim ntawv thov GLEW

  • Yog tias koj twb tau rub tawm GLEW binaries, koj muaj lawv hauv nplaub tshev GL, sub-folder GLEW, nws tsis ua li cas.
  • Yog tias koj tseem tsis tau muaj, 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 nqe lus, nyem Windows 32-ntsis thiab 64-ntsis.
  • Hauv rub tawm lub qhov rai nyem nplaub tshev glew-2.1.0> nyem rau> xaiv Luam.
  • Nkag mus rau C:> GL. Txoj cai nyem> 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 mus rau C: / GL)
  • Nyem rau ntawm lub npe glew-2.1.0 thiab hloov nws mus GLEW.
  • Yog tias daim nplaub tshev glew-2.1.0-win32 tau rub tawm, ob npaug nias nws kom tau txais glew-2.1.0.

Kauj Ruam 4. Rub tawm freeglut 3.0.0 MSVC Pob

Hauv kab ntawv txuas hauv qab no nyem nyem thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab https://www.transmissionzero.co.uk/software/freeglut-devel/. Tshooj lus freeglut 3.0.0 MSVC Pob nyem Rub tawm freeglut 3.0.0 rau MSVC.

  • Hauv rub tawm lub qhov rai nyem nplaub tshev freeglut> txoj cai nyem> xaiv Luam.
  • Nkag mus rau C:> GL. Txoj cai nyem> 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 mus rau C: / GL)
  • Nyem ob zaug (tsis muaj ob npaug) ntawm nws lub npe thiab hom HLOOV
  • Tam sim no hauv nplaub tshev GL koj muaj cov ntawv tais ceev tseg: HLOOV thiab GLEW.

Ntu 2 ntawm 8: Tsim Kom Pom Qhov Project Studio

Kauj Ruam 1. Tsim daim nplaub tshev GLP

Yog tias nws twb muaj lawm nws zoo. Yog tias tsis yog, mus rau disk C:, thiab tsim daim nplaub tshev GLP.

Kauj Ruam 2. Tsim txoj haujlwm khoob

  • Hauv Visual Studio cov ntawv qhia zaub mov tseem ceeb nyem rau File> Tshiab> Project…> hauv wizard Tsim qhov haujlwm tshiab nyem qhov Project Tsis Muaj> Tom ntej.

    • Hauv Kho koj qhov project tshiab wizard rau "Project name" type: GLUT-GLEW-0.
    • Ib sab ntawm "Qhov Chaw" cov ntawv teb nyem rau…. Nkag mus rau C:> GLP> nyem Xaiv nplaub tshev. Tam sim no "Qhov Chaw" yog C: / GLP \.
    • Txheeb xyuas "Muab kev daws teeb meem thiab phiaj xwm hauv tib phau ntawv qhia"> nyem Tsim.
    • Tos txog Visual Studio 2019 qhov tshwm sim tshwm sim.

Kauj Ruam 3. Ntxiv koj cov ntaub ntawv rau qhov Project

  • Hauv qhov kev tshuaj xyuas qhov rai, nyem rau ntawm Cov Ntaub Ntawv Cov Ntaub Ntawv (qhov kawg)> nyem Ntxiv> Yam Khoom Tshiab….
  • Hauv qhov Ntxiv Cov Khoom Tshiab-GLUT-GLEW-0 qhov rai, nyem C ++ Cov Ntaub Ntawv (.cpp) (thawj tus) los ntawm nruab nrab ntawm lub qhov rais. Hauv lub npov Lub Npe, ntaus Main.cpp.
  • Qhov chaw nyob yog C: / GLP / GLUT-GLEW-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 8: Txhim Kho GLUT thiab GLEW ntawm Txoj Haujlwm

Kauj Ruam 1. Kho "Ntxiv Ntxiv Cov Ntawv Qhia"

  • Hauv Kev Tshawb Fawb Explorer, nyem rau ntawm lub npe ntawm koj txoj haujlwm, uas yog GLUT-GLEW-0, thiab xaiv Cov Khoom.
  • Hauv GLUT-GLEW-0 Cov Khoom Nplooj Ntawv wizard cov ntawv qhia zaub mov tseem ceeb, hauv Kev Kho: tso tseg qhov teeb tsa nquag (Debug)> Platform: Active (Win32).

    Qhov project 0
    Qhov project 0

    hauv 32)}}.

    Qhov project 0
    Qhov project 0
  • Qhib C/C ++ ntawv qhia zaub mov. Nyem General> Ntxiv nrog rau Cov Ntawv Qhia> nyem lub xub xub ntawm sab xis ntawm daim teb> nyem.

    Opengl 1
    Opengl 1
  • Luam C: / GL / GLUT / suav nrog > hauv Ntxiv Ntxiv nrog Cov Ntawv Qhia Wizard, nyem thawj lub cim> muab tshuaj txhuam.

    QhibGL 12
    QhibGL 12
  • Luam C: / GL / GLEW / suav nrog > nyem dua thawj lub cim> muab tshuaj txhuam.
  • Hauv Ntxiv suav nrog Cov Ntawv Qhia Wizard nyem OK.

Kauj Ruam 2. Kho tus linker "Ntxiv Cov Ntawv Teev Npe"

  • 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>.

    Opengl 2 2
    Opengl 2 2
  • Luam C: / GL / GLUT / lib > hauv Cov Tsev Qiv Ntawv Ntxiv Cov Ntawv Qhia wizard nyem thawj lub cim> muab tshuaj txhuam.
  • Luam C: / GL / GLEW / lib / Release / Win32 > nyem thawj lub cim> muab tshuaj txhuam.
  • Hauv Cov Tsev Qiv Ntawv Ntxiv Cov Ntawv Qhia Wizard nyem OK.

Kauj Ruam 3. Kho tus linker "Ntxiv kev vam khom"

  • Hauv qhov Linker nco-down ntawv qhia zaub mov, nyem nkag mus> nyem rau qhov nkag tau rau lwm yam kev vam khom nkag> tus xub nqis ntawm sab xis ntawm daim teb> nyem.

    Opengl 3 1
    Opengl 3 1
  • Luam freeglut.lib; glew32.lib; opengl32.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

    Ntxiv Dependencies 3
    Ntxiv Dependencies 3

Kauj Ruam 4. Teeb tus linker "SubSystem" rau "Console"

Hauv qhov Linker drop-down menu, nyem System> SubSystem. Nyem rau kab xub thiab xaiv Console (/SUBSYSTEM: CONSOLE) los ntawm cov ntawv qhia zaub mov nco-down. Nyem Thov, tom qab ntawv OK ntawm GLUT-GLEW-0 Cov Khoom Ntim Qhov rai qhov rai

Kauj Ruam 5. Luam cov ntawv freeglut.dll thiab muab tshuaj txhuam rau hauv GLUT-GLEW-0 qhov project

  • Nkag mus rau C:> GL> GLUT> bin. Sab hauv lub nplaub tshev nyem freeglut.dll cov ntaub ntawv> txoj cai-nyem> Luam.
  • Nkag mus rau C:> GLP> GLUT-GLEW-0. Txoj cai-nyem qhov chaw khoob hauv GLUT-GLEW-0 nplaub tshev, thiab xaiv Muab tshuaj txhuam.
  • Cov ntaub ntawv freeglut.dll yuav tsum tam sim no nyob hauv koj phau ntawv teev npe ua haujlwm nrog koj li Main.cpp cov ntaub ntawv thiab ob peb lwm cov ntaub ntawv tsim los ntawm Visual Studio.

Kauj Ruam 6. Luam cov ntaub ntawv glew32.dll thiab muab tshuaj txhuam tso rau hauv GLUT-GLEW-0 qhov project

  • Nkag mus rau C:> GL> GLEW> bin> Tso> Win32. Nyem glew32.dll> right-click> Luam.
  • Nkag mus rau C:> GLP> GLUT-GLEW-0. Txoj cai-nyem qhov chaw khoob hauv Project-0 nplaub tshev, thiab xaiv Muab tshuaj txhuam.
  • Cov ntaub ntawv glew32.dll yuav tsum tam sim no nyob hauv GLUT-GLEW-0 nplaub tshev nrog rau Main.cpp, freeglut.dll, thiab 4 lwm cov ntaub ntawv tsim los ntawm Visual Studio.
Pub dawb 1
Pub dawb 1

Kauj Ruam 7. Kuaj koj qhov project

Txoj cai nyem rau ntawm kab ntawv txuas hauv qab no thiab xaiv Qhib Txuas Hauv Qhov Tshiab windows badprog. Scroll hauv qab nplooj ntawv thiab nrhiav ntu Kuaj lub teeb (saib daim duab saum toj no). Luam cov cai thiab muab tshuaj txhuam rau hauv Main.cpp cheeb tsam chaws> ntaus Ctrl + F5. Koj yuav tsum pom ob lub qhov rais: ib qho dub (lub console) thiab lwm qhov nrog lub xwmfab dawb hauv keeb kwm yav dhau dub. Yog tias koj tsis pom qhov ntawd, ua cov hauv qab no.

Kauj Ruam 8. Kho tej yam tsis raug

Hauv "List Error" yog tias koj pom yuam kev txog

  • ua ntaub ntawv nrog kev txuas ntxiv.h mus rau Ntu 3, theem 1, "Txheeb Xyuas" Ntxiv Ntxiv Cov Ntawv Qhia "" thiab ua raws cov lus qhia.
  • ua ntaub ntawv nrog kev txuas ntxiv.lib mus rau Ntu 3, theem 2, "Txheeb xyuas qhov txuas" Cov Tsev Qiv Ntawv 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 "".
  • "nkag nkag yuav tsum tau txhais" mus rau theem 4, Teeb tus linker "SubSystem" rau "CONSOLE" thiab ua raws cov lus qhia.
  • file.dll mus rau kauj ruam 5, "Luam cov ntaub ntawv freeglut.dll thiab muab tshuaj txhuam rau Project-0 nplaub tshev" thiab ua raws cov lus qhia.
  • Rau lwm qhov tsis raug, yog tias koj tsis tuaj yeem kho lawv, kaw Visual Studio> rho tawm cov ntawv tais ceev tseg GLUT-GLEW-0 uas nyob hauv C: / GLP> qhib Visual Studio> rov teeb tsa los ntawm ib feem Tshooj 2. Ua haujlwm zoo.

Ntu 4 ntawm 8: Tsim Txoj Haujlwm nrog GLUT-GLEW Template

Kauj Ruam 1. Tsim tus qauv

Mus rau Visual Studio cov ntawv qhia zaub mov tseem ceeb thiab, thaum GLUT-GLEW-0 qhib, nyem qhov Project> Export Template…. Ntawm Export tus qauv Wizard txheeb xyuas Tus Qauv Qauv, yog tias nws tsis raug tshuaj xyuas. Nyem Next>. Ntawm Xaiv Tus Qauv Xaiv, hauv Tus Qauv Npe lub npe kab ntawv: DAWB-GLEW. Nyem tag.

  • Template tau tsim.
  • Kaw qhov rais pov tseg nrog tus qauv txoj hauv kev.

Kauj Ruam 2. Tsim qhov project

  • Nyem File> Tshiab> Project….
  • Hauv Tsim txoj haujlwm tshiab wizard, hauv daim ntawv teev npe xaiv GLUT-GLEW> nyem Next.
  • Hauv Kho koj qhov project tshiab tus pab tswv yim, hauv "'Project name' 'cov ntawv sau hom GLUT-GLEW-1.
  • Luam C: / NPE, thiab muab tshuaj txhuam rau hauv Qhov chaw ntawv teb.
  • Nco ntsoov Tso qhov kev daws teeb meem thiab qhov haujlwm hauv tib phau ntawv txheeb xyuas. Nyem Tsim.
  • Hauv Kev Tshawb Fawb Explorer, ob npaug nyem rau Cov Ntaub Ntawv> ob npaug nyem ++ Main.cpp. Nws cov cai tshwm nyob rau thaj tsam chaws. Khiav nws. Yog tias tus lej tsis tshwm, nyem rau ++ Main.cpp> nyem Tshem Tawm Los Ntawm Txoj Haujlwm. Tam sim no tsim tshiab Main.cpp.

Kauj Ruam 3. Ntxiv cov ntaub ntawv dll

  • Ntxiv freeglut.dll cov ntaub ntawv

    • Nkag mus rau C:> GL> GLUT-GLEW-0> nyem cov ntawv freeglut.dll > txoj nyem> nyem Luam.
    • Mus rau C:> GLP> GLUT-GLEW-1> nyem rau ntawm qhov chaw khoob> txoj cai nyem> nyem Muab tshuaj txhuam.
    • Tam sim no cov ntaub ntawv freeglut.dll nyob hauv daim nplaub tshev GLUT-GLEW-1 ntawm Main.cpp thiab lwm yam 4 cov ntaub ntawv.
  • Ntxiv zoo 32.dll ntaub ntawv.

    • Nkag mus rau C:> GL> GLUT-GLEW-0> nyem cov ntawv zoo 32.dll > txoj nyem> nyem Luam.
    • Nkag mus rau C:> GLP> GLUT-GLEW-1> nyem rau ntawm qhov chaw khoob> txoj cai nyem> nyem Muab tshuaj txhuam.
    • Tam sim no dll cov ntaub ntawv glew32.dll thiab freeglut.dll yog nyob rau hauv qhov project nplaub tshev GLUT-GLEW-1 ntawm nrog Main.cpp thiab lwm 4 cov ntaub ntawv.

Kauj Ruam 4. Kuaj koj qhov haujlwm raws li saud

Ua haujlwm zoo!

Ntu 5 ntawm 8: Tsim Txoj Haujlwm phiaj xwm x64 platform

Kauj Ruam 1. Mus rau Visual Studio cov ntawv qhia zaub mov tseem ceeb

Nyem Cov Ntaub Ntawv> Tshiab> Project …> hauv Tsim kom muaj tus txheej txheem tshiab, nyem Qhov Haujlwm> Tom ntej.

  • Luam GLUT64-GLEW64-0 thiab muab tshuaj txhuam rau hauv Lub npe project ntawv teb.
  • Luam C: / GLP \ thiab muab tshuaj txhuam rau hauv Qhov chaw ntawv teb.
  • Txheeb xyuas "Muab kev daws teeb meem thiab phiaj xwm hauv tib phau ntawv qhia"> nyem Tsim.
  • Tos txog Visual Studio 2019 qhov tshwm sim tshwm sim.

Kauj ruam 2. Ntxiv cov ntaub ntawv rau qhov project nplaub tshev

  • Hauv Tshuaj Explorer lub qhov rais, txoj nyem rau ntawm Cov Ntaub Ntawv Cov Ntaub Ntawv (qhov kawg)> nyem Ntxiv> Yam Khoom Tshiab….
  • Hauv qhov Ntxiv Cov Khoom Tshiab-GLUT64-GLEW64-0 qhov rai, nyem C ++ Cov Ntaub Ntawv (.cpp) (thawj tus) los ntawm nruab nrab ntawm lub qhov rais. Hauv lub npov Lub Npe, ntaus Main.cpp.
  • Qhov chaw nyob yog C: / GLP / GLUT64-GLEW64-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.

Kauj Ruam 3. GLUT64-GLEW64-0 Properties Pages

Mus rau "Solution Explorer"> nyem rau ntawm koj lub npe uas yog GLUT64-GLEW64-0> xaiv "Properties".

  • Cov ntawv qhia zaub mov tseem ceeb.

    • Hauv Kev teeb tsa:

      tawm Active (Debug) qhov chaw.

    • Hauv Platform:

      nkag, xaiv x64.

    • Nyem Configuration manager….
    • Hauv Lub platform daws teeb meem:

      npe x64.

    • Hauv Platform, x64 tau txiav txim siab xaiv.
    • Nyem Kaw

      Opengl 1
      Opengl 1
  • Ntxiv nrog rau Cov Ntawv Teev Npe.

    Qhib C/C ++ ntawv qhia zaub mov. Nyem General> Ntxiv nrog rau Cov Ntawv Qhia> nyem lub xub xub ntawm sab xis ntawm daim teb> nyem.

    QhibGL 12
    QhibGL 12
    • Luam C: / GL / GLUT / suav nrog > hauv Ntxiv Ntxiv nrog Cov Ntawv Qhia Wizard, nyem thawj lub cim> muab tshuaj txhuam.
    • Luam C: / GL / GLEW / suav nrog > nyem dua thawj lub cim> muab tshuaj txhuam.
    • Hauv Ntxiv suav nrog Cov Ntawv Qhia Wizard nyem OK.
  • Cov 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 C: / GL / GLUT / lib / x64 > hauv Cov Tsev Qiv Ntawv Ntxiv Ntxiv nyem thawj lub cim> muab tshuaj txhuam.
    • Luam C: / GL / GLEW / lib / Release / x64 > nyem thawj lub cim> muab tshuaj txhuam.
    • Nyem OK hauv Cov Tsev Qiv Ntawv Ntxiv.
  • Kev vam khom ntxiv.

    Opengl 3 1
    Opengl 3 1
    • Hauv qhov Linker nco-down ntawv qhia zaub mov, nyem nkag mus> nyem rau qhov nkag tau rau lwm yam kev vam khom nkag> tus xub nqis ntawm sab xis ntawm daim teb> nyem.

      Ntxiv Dependencies 3
      Ntxiv Dependencies 3
    • Luam freeglut.lib; glew32.lib; opengl32.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
  • Teeb linker "SubSystem" rau "Console". Hauv qhov Linker drop-down menu, nyem System> SubSystem. Nyem rau tus xub xub thiab xaiv Console (/SUBSYSTEM: CONSOLE) los ntawm cov ntawv qhia zaub mov nco-down. Nyem Thov, tom qab ntawv OK ntawm GLUT-GLEW-0 Cov Khoom Nplooj Ntoos qhov rai.

Kauj Ruam 4. Ntxiv cov ntaub ntawv dll rau hauv GLUT64-GLEW64-0 qhov project nplaub tshev

  • Ntxiv freeglut.dll rau GLUT64-GLEW64-0.

    • Nkag mus rau C: / GL / GLUT / bin / x64. Hauv "x64" nplaub tshev nyem "freeglut.dll" file> right-click> "Copy".
    • Tam sim no mus rau C:> GLP> GLUT64-GLEW64-0. Txoj cai-nyem rau ntawm qhov chaw khoob hauv "GLUT64-GLEW64-0" nplaub tshev, thiab xaiv "Muab tshuaj txhuam".
  • Ntxiv cov ntaub ntawv glew32.dll rau GLUT64-GLEW64-0.

    • Mus rau C:> GL> GLEW> bin> Tso tawm> x64. Hauv "x64" nplaub tshev nyem "glew32.dll" file> right-click> "Copy".
    • Tam sim no mus rau C:> GLP> GLUT64-GLEW64-0. Txoj cai-nyem rau ntawm qhov chaw khoob hauv "GLUT64-GLEW64-0" nplaub tshev, thiab xaiv "Muab tshuaj txhuam".

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

Raws li nrog lub hom phiaj x86 platform, saib saum toj no, Ntu 3 cov kauj ruam 7 thiab 8, tab sis hauv Visual Studio lub ntsiab zaub mov hloov x86 ib rau x64: ua.

Kauj Ruam 6. Ntsis:

Txawm hais tias nyob hauv Cov Khoom Nplooj Ntawv lub ntsiab teeb tsa nws yog Platform: x64, nyem Configuration manager… thiab hauv Active platform daws: xaiv x64.

Ntu 6 ntawm 8: Tsim Txoj Haujlwm nrog GLUT64-GLEW64 Template

Kauj Ruam 1. Tsim tus qauv

Mus rau Visual Studio cov ntawv qhia zaub mov tseem ceeb thiab, thaum GLUT64-GLEW64-0 qhib, nyem qhov Project> Export Template…. Ntawm Export tus qauv Wizard txheeb xyuas Tus Qauv Qauv, yog tias nws tsis raug tshuaj xyuas. Nyem Next>. Ntawm Xaiv Tus Qauv Xaiv, hauv Tus Qauv Npe lub npe ntawv hom: DAWB-GLEW. Nyem tag.

  • Template tau tsim.
  • Kaw qhov rais pov tseg nrog tus qauv txoj hauv kev.

Kauj Ruam 2. Tsim qhov project

  • Nyem File> Tshiab> Project….
  • Hauv Tsim txoj haujlwm tshiab tus kws pab tswv yim, hauv daim ntawv teev npe, xaiv GLUT64-GLEW64> nyem Next.
  • Hauv Kho koj qhov project tshiab tus kws pab tswv yim, hauv "" Project name "" hom ntawv hom GLUT64-GLEW64-1.
  • Luam C: / NPE, thiab muab tshuaj txhuam rau hauv Qhov chaw ntawv teb.
  • Nco ntsoov Tso qhov kev daws teeb meem thiab qhov haujlwm hauv tib phau ntawv txheeb xyuas. Nyem Tsim.
  • Hauv Visual Studio lub tshuab raj tseem ceeb hloov pauv x86 rau x64.
  • Hauv Kev Tshawb Fawb Explorer, ob npaug nyem rau Cov Ntaub Ntawv> ob npaug nyem ++ Main.cpp. Nws cov cai tshwm nyob rau thaj tsam chaws. Khiav nws. Yog tias cov cai tsis tshwm, nyem rau ++ Main.cpp> nyem Tshem Tawm Los Ntawm Txoj Haujlwm. Tam sim no tsim tshiab Main.cpp.

Kauj Ruam 3. Ntxiv cov ntaub ntawv dll

  • Ntxiv freeglut.dll cov ntaub ntawv

    • Nkag mus rau C:> GLP> GLUT64-GLEW64-0> nyem cov ntawv freeglut.dll > txoj nyem> nyem Luam.
    • Mus rau C:> GLP> GLUT64-GLEW64-1> nyem rau ntawm qhov chaw khoob> txoj cai nyem> nyem Muab tshuaj txhuam.
    • Tam sim no cov ntaub ntawv freeglut.dll yog nyob hauv daim nplaub tshev GLUT64-GLEW64-1 ntawm Main.cpp thiab lwm 4 cov ntaub ntawv.
  • Ntxiv cov ntaub ntawv glew32.dll

    • Nkag mus rau C:> GLP> GLUT64-GLEW64-0> nyem cov ntawv zoo 32.dll > txoj nyem> nyem Luam.
    • Mus rau C:> GLP> GLUT64-GLEW64-1> nyem rau ntawm qhov chaw khoob> txoj cai nyem> nyem Muab tshuaj txhuam.
    • Tam sim no dll cov ntaub ntawv glew32.dll thiab freeglut.dll yog nyob rau hauv qhov project nplaub tshev GLUT64-GLEW64-1 ntawm Main.cpp thiab lwm 4 cov ntaub ntawv.

Kauj Ruam 4. Kuaj koj qhov haujlwm raws li saud

Ua haujlwm zoo!

Tswv yim: Hauv txhua qhov haujlwm koj tsim nrog nws, xaiv x64 (tom ntej rau Debug) hauv Visual Studio's GUI, thiab ntxiv cov ntaub ntawv dll raws li nyob rau ntu tam sim no

Ntu 7 ntawm 8: Teeb tsa Ua FreeGLUT thiab Ua GLEW

Kauj Ruam 1. Tsim daim nplaub tshev GL

Qhib Windows Cov Ntaub Ntawv Explorer> Nkag mus rau disk (phau ntawv teev npe) C. Yog tias nplaub tshev GL twb muaj lawm nws tsis ua li cas.

Yog tias tsis muaj, nyem rau sab xis> 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 FreeGLUT qhov chaw

Txoj cai-nyem rau ntawm qhov chaw nyob hauv qab no thiab xaiv Qhib Txuas Hauv Qhov rai Tshiab https://sourceforge.net/projects/freeglut/. Nyem Download.

  • Hauv qhov rub tawm lub qhov rai (phau ntawv "Downloads") nyem rau nplaub tshev "freeglut-3.2.1.tar.gz"> txoj cai nyem> xaiv "7-Zip" (yog tias koj tsis muaj nws, rub tawm nws)> "Extract here".
  • Nyem nplaub tshev "freeglut-3.2.1.tar"> txoj nyem> xaiv "7-Zip"> "Extract here".
  • Xwb, yog tias koj muaj WinRAP, nyem rau nplaub tshev "freeglut-3.2.1.tar"> nyem txoj cai> xaiv "Extract here". Nyem rau ntawm daim nplaub tshev "freeglut-3.2.1.tar"> xaiv "Extract here".
  • Los yog, nyem "WinZip". Yog tias koj tsis muaj nws, rub tawm WinZip kev tshuaj ntsuam xyuas dawb rau 30 hnub thiab ua raws cov lus qhia.
  • Nyem rau decompressed nplaub tshev "freeglut-3.2.1"> right click> "Copy"> mus rau C: \> GL> right click> "Paste".
  • Nyem rau ntawm daim nplaub tshev "freeglut-3.2.1"> right click> nyem "Rename"> hom (lossis theej thiab muab tshuaj txhuam): GLUTsrc > 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 lub qhov rai rub tawm 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. Rename nplaub tshev rau GLEWsrc > ntaus ↵ Enter. Tam sim no hauv nplaub tshev GL koj muaj cov ntawv GLUTsrc thiab GLEWsrc.

Kauj Ruam 5. Tsim FreeGLUT los ntawm CMake thiab Visual Studio

  • Mus rau CMake GUI.
  • Hauv thawj kab ntawv hom C:/GL/GLUTsrc
  • Hauv hom ntawv nyeem thib ob C:/GL/GLUTsrc/tsim
  • 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> GLUTsrc> tsim. Ob npaug nias "freeglut.sln", lossis "freeglut", lossis "ALL_BUILD.vcxproj". Ib qho piv txwv ntawm Visual Studio tshwm. Tos kom txog thaum nyob hauv cov ntawv qhia zaub mov tseem ceeb, Tsim nkag los tshwm. Nyem Tsim > Tsim Tshuaj (thawj qhov kev xaiv).
    • Tos kom txog thaum koj nyeem kab kawg hauv "Output" window: ========== Tsim: 28 ua tiav, 0 ua tsis tiav, 0 hloov tshiab, 1 hla "========= =

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

  • Nkag mus rau C: / GL / GLUTsrc / build / lib / Debug. Sab hauv koj yuav tsum pom cov ntawv freeglutd.lib hauv qab lwm cov ntaub ntawv.

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

Ua raws cov kauj ruam saum toj no tab sis

  • Hauv thawj kab ntawv hom C:/GL/GLEWsrc/tsim/cmake
  • Hom thib ob C:/GL/GLEWsrc/tsim
  • Nkag mus rau C:> GL> GLEWsrc> tsim. Nyem ob npaug rau "glew.sln", lossis "glew", lossis "ALL_BUILD.vcxproj". Ib qho piv txwv ntawm Visual Studio tshwm. Tos kom txog thaum nyob hauv cov ntawv qhia zaub mov tseem ceeb Tsim nkag los tshwm. Nyem Tsim > Tsim Tshuaj (thawj qhov kev xaiv).

    • Tos kom txog thaum koj nyeem kab kawg hauv "Output" window: ========== Tsim: 6 ua tiav, 0 ua tsis tiav, 0 hloov tshiab, 2 hla "========= =

      Tus naj npawb ntawm "ua tiav" hloov pauv hauv cov qauv zoo

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

Kauj Ruam 7. Tsim txoj haujlwm nrog ua FreeGLUT thiab tsim GLEW

Hauv cov npe (disk) C: tsim cov ntawv tais ceev tseg GLP, yog tias tsis muaj.

  • Hauv Visual Studio cov ntawv qhia zaub mov tseem ceeb nyem rau File> Tshiab> Project…> hauv wizard Tsim qhov haujlwm tshiab nyem qhov Project Tsis Muaj> Tom ntej.

    • Hauv Kho koj qhov project tshiab wizard rau "Project name" type: GLUTsrc-GLEWsrc-0
    • Hauv "Qhov Chaw" cov ntawv teb tshem tawm txhua yam thiab ntaus C: / GLP \
    • Txheeb xyuas "Muab kev daws teeb meem thiab phiaj xwm hauv tib phau ntawv qhia"> nyem Tsim.
    • Tos txog Visual Studio 2019 qhov tshwm sim tshwm sim.
  • Ntxiv koj cov ntaub ntawv rau qhov Project.

    • Hauv V. S. GUI, "Solution Explorer" wizard, txoj cai nyem rau ntawm Cov Ntaub Ntawv Cov Ntaub Ntawv (qhov kawg)> nyem Ntxiv> Yam Khoom Tshiab….
    • Hauv qhov Ntxiv Cov Khoom Tshiab-GLUTsrc-GLEWsrc-0 lub qhov rais, nyem C ++ Cov Ntaub Ntawv (.cpp) (thawj tus) los ntawm nruab nrab ntawm lub qhov rais. Hauv lub npov Lub Npe, ntaus Main.cpp.
    • Qhov chaw yuav tsum yog C: / GLP / GLUT-GLEW-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.
  • Kho qhov project Cov Khoom. Hauv Kev Tshawb Fawb Explorer wizard, nyem rau txoj haujlwm lub npe uas yog GLUTsrc-GLEWsrc-0 > xaiv Properties.

    • (1) GLUTsrc-GLEWsrc-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. Qhib 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 / GLUTsrc / suav nrog > nyem thawj lub cim hauv Ntxiv suav nrog cov npe wizard> muab tshuaj txhuam.
      • Luam C: / GL / GLEWsrc / suav nrog > nyem thawj lub cim> muab tshuaj txhuam.
      • Nyem OK hauv Ntxiv Nrog rau Cov Ntawv Qhia Wizard.
    • (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 / GLUTsrc / build / lib / Debug > nyem thawj lub cim> muab tshuaj txhuam.
      • Luam C: / GL / GLEWsrc / build / lib / Debug > nyem thawj lub cim> muab tshuaj txhuam.
      • Hauv Cov Tsev Qiv Ntawv Ntxiv Cov Ntawv Qhia Wizard, nyem OK.
    • (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, Kev Ntsuas Ntxiv> nyem lub xub xub ntawm qhov kawg ntawm daim teb> Kho kom raug …> luam opengl32.lib; freeglutd.lib; glew32d.lib thiab muab tshuaj txhuam rau hauv Tus Saib Xyuas Kev Ntseeg Ntxiv nyob rau sab saud-feem ntau ntawm kab ntawv> 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 freeglutd.dll thiab glew32d.dll, thiab muab tso rau hauv GLUTsrc-GLEWsrc-0 nplaub tshev.

    • Nkag mus rau C: / GL / GLUTsrc / build / bin / Debug. Nyem rau freeglutd.dll> right-click> Luam.
    • Nkag mus rau C:> GLP> GLUTsrc-GLEWsrc-0. Txoj cai-nyem qhov chaw khoob hauv GLUTsrc-GLEWsrc-0 nplaub tshev, thiab xaiv Paste.
    • Nkag mus rau C: / GL / GLEWsrc / build / bin / Debug. Nyem glew32d.dll> right-click> Luam.
    • Nkag mus rau C:> GLP> GLUTsrc-GLEWsrc-0. Txoj cai-nyem qhov chaw khoob hauv GLUTsrc-GLEWsrc-0 nplaub tshev, thiab xaiv Paste.
    • Cov ntaub ntawv freeglutd.dll thiab glew32d.dll yuav tsum tam sim no nyob hauv GLUTsrc-GLEWsrc-0 nplaub tshev nrog rau Main.cpp, thiab 4 lwm cov ntaub ntawv tsim los ntawm Visual Studio.

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

Raws li Tshooj Lus 3, cov kauj ruam 7 thiab 8.

Kauj Ruam 9. Tsim Tus Qauv

Raws li saum toj no Tshooj 4. Rau tus qauv lub npe hom GLUTsrc-GLEWsrc. Rau qhov project lub npe hom GLUTsrc-GLEWsrc-1. Nco ntsoov thaum koj tsim qhov project nrog tus qauv no, hauv Visual Studio GUI cov ntawv qhia zaub mov tseem ceeb xaiv x64, tseem luam thiab muab cov ntaub ntawv dll zoo li hauv ntu tam sim no. Ua haujlwm zoo.

Ntu 8 ntawm 8: Xaiv Teeb

Kauj Ruam 1. Hauv qhov kev qhia no koj kawm 3 yog teeb tsa FreeGLUT thiab GLEW 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.

Lub tswv yim

  • Thaum koj xav tau rho tawm cov phiaj xwm phiaj xwm, kaw Visual Studio> rho tawm qhov project nplaub tshev> qhib Visual Studio.
  • 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 / freeglut / suav nrog thiab C: / GL / glew / suav nrog) 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 / freeglut / lib 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 nplaub tshev qhov twg.lib cov ntaub ntawv (nyob) (hauv qhov kev qhia no rau x86 platform, C: / GL / freeglut / lib thiab C: / GL / glew / lib / Release / Win32), nyem ob zaug ntawm lub npe ntawm txhua tus.lib cov ntaub ntawv 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: