Skip to content

Errors when building the provided main function  #7

@AbdouMechraoui

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

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