2

我下载了 OpenCV 的源代码并通过 Visual Studio(在发布模式下)静态构建(无 DLL 选项),以便我可以创建独立的可执行文件。它在带有 \MT 标志(运行时库:多线程)的发布模式下与 Visual Studio 完美配合。请注意,如果我在调试模式下编译\链接或更改 \MT 标志,例如 \MD: Multi-threaded DLL,则会出现错误)

现在,我想将它与 MEX 一起使用。我在 mex 规范(mexopt.bat 文件)中用 \MT 更改了 \MD,并且 mex 编译\链接没有任何错误。但是,当我执行 MEX 函数时,它会破坏 MATLAB 并显示错误消息:“检测到分段违规”。

我之前使用过带有 MEX 功能的 OpenCV。但是,这是一个动态编译。

我想我可以解决这个问题,如果我修改 mexopt.bat 文件中的 Visual Studio 编译器\链接器标志。

你能帮助我吗 ?

4

0 回答 0