我下载了OpenCV的源代码并通过Visual Studio静态构建(没有DLL选项)(在发布模式下),这样我就可以创建独立的可执行文件。它在发布模式下使用\ MT标志(运行时库:多线程)与Visual Studio完美配合。请注意,如果我在调试模式下编译\ link或更改\ MT标志,例如\ MD:多线程DLL,则会出现错误
现在,我想将它与MEX一起使用。我在mex规范(mexopt.bat文件)和mex compiles \ links中更改了\ MD,没有任何错误。但是,当我执行MEX函数时,它会破坏MATLAB并显示错误消息:“检测到分段违例”。
之前我使用过具有MEX功能的OpenCV。但是,这是一个动态的汇编。
如果我在mexopt.bat文件中修改Visual Studio编译器\链接器标志,我想我可以解决这个问题。
你能帮助我吗?