Cygwin, g ++ e MinGW [ajuda de compilação]

0

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:

link

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.

    
por Alex Kyriazis 07.06.2017 / 08:44

0 respostas