Skip to content

Instantly share code, notes, and snippets.

@amroamroamro
amroamroamro / README.md
Last active July 25, 2020 09:31
MEX config files for Microsoft Visual Studio 2017

XML configuration files for compiling MATLAB MEX-files using VS2017. Tested on Windows 10 64-bit with MATLAB R2016b and Visual Studio 2017 (Enterprise Edition), but it should also work with the Community Edition.

  1. First copy the files to MATLABROOT\bin\win64\mexopts (this might trigger a UAC prompt).
  2. Next run mex -setup and mex -setup C++ in MATLAB, and select VS2017 compilers.
  3. Finally test the new settings with a sample MEX-file:
>> mex -v -largeArrayDims test.cpp
@amroamroamro
amroamroamro / mingw.patch
Created August 18, 2017 15:54
MinGW patch for OpenCV 3.3.0
From 37163b5ad31d1a7dffa3d4fdf65ce9a357d12054 Mon Sep 17 00:00:00 2001
From: Amro <amroamroamro@gmail.com>
Date: Fri, 18 Aug 2017 16:19:26 +0300
Subject: [PATCH] fixes for MinGW
- add a define before including DShow header,
to not use secure string replacements not defined by mingw
- dont pass gcc flags to windres which doesnt understand them
(another workaround is to set ENABLE_PRECOMPILED_HEADERS=OFF)
@amroamroamro
amroamroamro / mingw.patch
Last active November 15, 2017 17:45
MinGW patch for OpenCV 3.3.1
From 90cbdbb555eef10f4418574bc179c5106eece453 Mon Sep 17 00:00:00 2001
From: Amro <amroamroamro@gmail.com>
Date: Wed, 15 Nov 2017 19:13:45 +0200
Subject: [PATCH] fixes for MinGW
* fix generation of pkg-config (libs shouldnt have .dll suffix)
* fix mingw detection in cmake file. When test is true, it defines
a macro which instructs DShow header not to use secure string
replacements not found in mingw
* dont pass gcc flags to windres which doesnt understand them
@amroamroamro
amroamroamro / mingw.patch
Created February 23, 2018 23:01
MinGW patch for OpenCV 3.4.0
From c68ef0b7e946e4e915f0972a3e5eb6bf6a425f59 Mon Sep 17 00:00:00 2001
From: Amro <amroamroamro@gmail.com>
Date: Fri, 23 Feb 2018 19:20:03 +0200
Subject: [PATCH] fixes for MinGW
* fix mingw detection in cmake file. When test is true, it defines
a macro which instructs DShow header not to use secure string
replacements not found in mingw
* dont pass gcc flags to windres which doesnt understand them
(another workaround is to set ENABLE_PRECOMPILED_HEADERS=OFF)