Skip to content

Errors when building the provided main function  #7

Description

@AbdouMechraoui

I am trying to run the code provided in the README file. However, I get a list of errors when trying to build it using vs, I've included the capture.hpp directory to My_Proj properties -> C/C++ -> Additional Include Directories -> "path to capture.hpp". I have included the errors I get below, please let me know what I am doing wrong.

..\My_Project\screencapture-master\capture.hpp(73): error C2039: 'recursive_mutex': is not a member of 'std'
1>program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\vector(20): note: see declaration of 'std'
1>..\My_Project\screencapture-master\capture.hpp(73): error C2143: syntax error: missing ';' before '*'
1>..\My_Project\screencapture-master\capture.hpp(73): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>..\My_Project\screencapture-master\capture.hpp(73): error C2238: unexpected token(s) preceding ';'
1>..\My_Project\screencapture-master\capture.hpp(74): error C2039: 'recursive_mutex': is not a member of 'std'
1>program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\vector(20): note: see declaration of 'std'
1>..\My_Project\screencapture-master\capture.hpp(74): error C2061: syntax error: identifier 'recursive_mutex'
1>..\My_Project\screencapture-master\capture.hpp(76): error C2065: 'mm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(76): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(77): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(81): error C2065: 'mm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(206): error C2039: 'recursive_mutex': is not a member of 'std'
1>c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\vector(20): note: see declaration of 'std'
1>..\My_Project\screencapture-master\capture.hpp(206): error C3646: 'm': unknown override specifier
1>..\My_Project\screencapture-master\capture.hpp(206): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>..\My_Project\screencapture-master\capture.hpp(218): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(251): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(259): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(276): error C2065: 'm': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(313): error C2061: syntax error: identifier 'CComPtr'
1>..\My_Project\screencapture-master\capture.hpp(315): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(317): error C2065: 's': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(317): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(318): error C3536: 'hr': cannot be used before it is initialized
1>..\My_Project\screencapture-master\capture.hpp(324): error C2065: 'MFT_INPUT_STREAM_INFO': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(324): error C2146: syntax error: missing ';' before identifier 'six'
1>..\My_Project\screencapture-master\capture.hpp(324): error C2065: 'six': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(325): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(325): error C2065: 'six': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(327): error C2065: 'MFT_OUTPUT_STREAM_INFO': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(327): error C2146: syntax error: missing ';' before identifier 'si'
1>..\My_Project\screencapture-master\capture.hpp(327): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(328): error C2065: 'CComPtr': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(328): error C2065: 'IMFMediaBuffer': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(328): error C2065: 'bb': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(329): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(330): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(330): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(331): error C2065: 'CComPtr': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(331): error C2065: 'IMFSample': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(331): error C2065: 'pSample2': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(332): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(332): error C2065: 'MFT_OUTPUT_STREAM_PROVIDES_SAMPLES': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(334): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(338): error C2065: 'pSample2': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(338): error C3861: 'MFCreateSample': identifier not found
1>..\My_Project\screencapture-master\capture.hpp(339): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(339): error C2065: 'bb': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(339): error C3861: 'MFCreateMemoryBuffer': identifier not found
1>..\My_Project\screencapture-master\capture.hpp(340): error C2065: 'pSample2': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(340): error C2065: 'bb': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(343): error C2065: 'MFT_OUTPUT_DATA_BUFFER': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(343): error C2146: syntax error: missing ';' before identifier 'db'
1>..\My_Project\screencapture-master\capture.hpp(343): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(344): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(345): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(345): error C2065: 'pSample2': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(346): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(346): error C2065: 'MFT_OUTPUT_STREAM_PROVIDES_SAMPLES': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(347): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(350): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(350): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(353): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(353): error C2065: 's': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(354): error C2065: 'trs': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(354): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(358): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(359): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(360): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(362): error C2065: 'sx': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(364): error C2065: 'sx': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(364): error C2065: 'db': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(365): error C2065: 'si': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(365): error C2065: 'MFT_OUTPUT_STREAM_PROVIDES_SAMPLES': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(366): error C2065: 'sx': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(383): error C2039: 'map': is not a member of 'std'
1>c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\vector(20): note: see declaration of 'std'
1>..\My_Project\screencapture-master\capture.hpp(383): error C2143: syntax error: missing ';' before '<'
1>..\My_Project\screencapture-master\capture.hpp(383): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>..\My_Project\screencapture-master\capture.hpp(383): error C2238: unexpected token(s) preceding ';'
1>..\My_Project\screencapture-master\capture.hpp(394): error C2061: syntax error: identifier 'CComPtr'
1>..\My_Project\screencapture-master\capture.hpp(387): error C2065: 'maps': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(388): error C3536: 'mo': cannot be used before it is initialized
1>..\My_Project\screencapture-master\capture.hpp(388): error C2065: 'maps': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(396): error C2065: 'ac': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(398): error C2065: 'CComPtr': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(398): error C2275: 'IMMDeviceEnumerator': illegal use of this type as an expression
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\mmdeviceapi.h(703): note: see declaration of 'IMMDeviceEnumerator'
1>..\My_Project\screencapture-master\capture.hpp(398): error C2065: 'deviceEnumerator': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(399): error C2065: 'deviceEnumerator': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(400): error C2065: 'deviceEnumerator': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(403): error C2065: 'CComPtr': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(403): error C2275: 'IMMDevice': illegal use of this type as an expression
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\mmdeviceapi.h(389): note: see declaration of 'IMMDevice'
1>..\My_Project\screencapture-master\capture.hpp(403): error C2065: 'd': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(404): error C2065: 'deviceEnumerator': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(404): error C2065: 'd': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(405): error C2065: 'd': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(407): error C3536: 'hr': cannot be used before it is initialized
1>..\My_Project\screencapture-master\capture.hpp(407): error C2065: 'd': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(407): error C2065: 'ac': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(408): error C2065: 'ac': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(414): error C2065: 'ac': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(418): error C2065: 'maps': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(422): error C2065: 'AllShared': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(431): error C2065: 'maps': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(445): error C2065: 'ac': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(446): error C3536: 'hr': cannot be used before it is initialized
1>..\My_Project\screencapture-master\capture.hpp(447): error C2065: 'maps': undeclared identifier
1>..\My_Project\screencapture-master\capture.hpp(447): fatal error C1003: error count exceeds 100; stopping compilation
1>Done building project "My_Project.vcxproj" -- FAILED.`

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions