Peço desculpas antecipadamente se esta pergunta estiver incorreta, sou um iniciante com essas ferramentas.
Meu objetivo geral é compilar arquivos c ++ usando g ++ no cygwin. No meu makefile, estou fazendo referência a um diretório com arquivos .lib para a compilação
MEX_LIBS:=$(LIBS) -L/c/Program\ Files/MATLAB/r2017a/extern/lib/win64/mingw64 -lmex -lmx
No entanto, estou recebendo o erro:
/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lmex
/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lmx
Na minha busca ingênua, acredito que isso se deve a não ter uma integração adequada entre o mingw e o gcc-g ++. Eu acredito que eu preciso adicionar uma bandeira -mno-cygwin na minha compilação. Estou seguindo este post como referência:
Não estou certo do que preciso fazer para conseguir isso, instalei um pacote mingw64-x86_64-gcc-g ++, mas não tenho certeza de como usá-lo na minha compilação.
Parece que seria fácil se eu instalasse o gcc-3, mas também não sei como fazer isso. Não parece ser um pacote disponível que eu possa instalar.
Estou realmente lutando com isso agora como um novato. Eu realmente apreciaria se alguém me desse alguns passos para seguir - ou me avisasse se eu estivesse no caminho certo. Essentailly Eu só preciso pegar esses -lmex, -lmx flags trabalhando na compilação g + +.
Obrigado antecipadamente.