在编译clr工程的时候出现错误
错误提示如下
出现上述情况的代码文件
crl头文件VideoPlayerCLRDLL.h
被crl引用的头文件PlayerEnterPort.h
在上述情况下,编译clr工程会编译opengl_player.h头文件中的内容,但在clr工程中不认识std::mutex,出现了错误。
解决方案
按如下方法修改PlayerEnterPort.h头文件的内容即可,如下图
PlayerEnterPort.h头文件中进行OpenGLPlayer类的声明,将引入opengl_player.h头文件的工作放置在PlayerEnterPort.cpp源文件中,即可。
这样的处理,避免crl工程编译的时候,会对OpenGLPlayer类进行编译,而出现错误。