compilar no linux um .exe para windows

1. compilar no linux um .exe para windows

alison simiao
100alisinho

(usa Outra)

Enviado em 24/11/2014 - 11:25h

Eu estou desenvolvendo um jogo em C e SDL, mas preciso fazer um executavel para win pois meu parceiro nao usa linux.


  


2. Re: compilar no linux um .exe para windows

3. Re: compilar no linux um .exe para windows

Ednux
ednux

(usa Arch Linux)

Enviado em 24/11/2014 - 11:34h

Crie uma maquina virtual com Windows e compile nela usando codeblocks ou outra IDE. É muito complicado de se fazer um .exe com linux e cheio de gambiarras, usando a maquina virtual te poupa tempo e gera algo certo que realmente vá rodar no Windows. Se você não tiver escolha e tiver que fazer no linux, talvez isso ajude: http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-linux/


4. Re: compilar no linux um .exe para windows

Igor Morais
igormorais

(usa Gentoo)

Enviado em 24/11/2014 - 13:07h

Se seu parceiro usa windows, é só mandar os fontes pra ele compilar no windows.


5. Re: compilar no linux um .exe para windows

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/11/2014 - 17:21h

Sam L. escreveu:

Eu também precisei portar meu jogo para windows, vou dizer como fiz (para Ubuntu):
-instale o Wine se já não tiver:
sudo apt-get install wine
-depois baixe o MingGW para windows e rode pelo wine. Baixe o executável e dê dois cliques nele. Baixe aqui:
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download

Então, instale normalmente o mingw, daí no final ele vai abrir o mingw-get.exe. Nele clique na opção "Basic Setup", você pode instalar outros pacotes apenas rodando o mingw-get.exe que fica na pasta bin onde você instalou o MinGW.
Na "Basic Setup" marque a opção mingw32-gcc-g++ para instalar os compiladores.

Depois de instalado os compiladores você precisa definir a variável path para encontrar todos os executáveis facilmente. No terminal digite: wine regedit
Então vá nesse caminho: HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager e clique em Enviroment. Daí vai abrir um monte de "chave" a direita, então dê dois cliques sobre PATH e adicione no final do campo o diretório bin do seu mingw, no meu caso é o C:\MinGW\bin (observe é com \ e não com /)

Depois de tudo isso você pode compilar qualquer programa com o gcc ou g++, apenas adicionando wine ao início da linha, como em:
wine gcc -o test test.c

Só que ainda precisa instalar o SDL nos diretórios do compilador.

Vou supor que você está usando o SDL-1.2, mas o mesmo vale para o 2.0

Baixe no site do SDL o pacote SDL-devel-1.2.15-mingw32.tar.gz que é o para MinGW, mas poderia usar também o do Visual Studio.
Extraia o pacote e siga os passos abaixo para instalar, é fácil:
-tudo que estiver no diretório bin do SDL coloque no diretório bin do MinGW
-tudo que estiver no diretório include do SDL coloque no diretório include do MinGW
-tudo que estiver no diretório lib do SDL coloque no diretório lib do MinGW

Os outros diretórios não são tão importantes.

O mesmo esquema acima pode ser usado para instalar as outras libs do SDL, como a ttf e image.


Nota !

O Wine vem com um compilador de C e C++ incluso , não precisa do MinGW

[]'s

T+



6. Re: compilar no linux um .exe para windows

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/11/2014 - 19:02h

Sam L. escreveu:

Que compilador vem com o Wine? Como eu uso ele? Nunca tinha ouvido falar disso.


LOL , nunca ouviu ?

Ele vem junto , só não me lembro como chamar-lo , acho que é winegcc e wineg++ , dai compila igual , mas utilizando o '.exe' é algo tipo "winegcc -o arquivo.exe arquivo.c "

[]'s

T+

EDIT :

Leia aqui : http://linux.die.net/man/1/winegcc




7. Re: compilar no linux um .exe para windows

nobody
ripper93

(usa Outra)

Enviado em 02/12/2014 - 23:52h

Se você utilizar um Makefile ou CMakeLists, pode facilmanete gerar um .exe com o mxe(M cross environment).

http://mxe.cc/

Antes você precisa instalar o mxe na sua máquina e seguir o tutorial respectivo ao seu sistema de Make:
http://mxe.cc/#tutorial


É bem simples. Funcionou muito bem comigo quando utilizei o SDL. Boa sorte.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts