Criando .exe no Linux - C++

1. Criando .exe no Linux - C++

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 04/04/2015 - 16:16h

Antes que venham comentar: "Ahhhh, pega o G++ e simplesmente coloca .exe na saída!", "Usa o wineg++" ou "Converte o executável que o G++ gerou!", já testei um bilhão de coisas e ainda não consigo criar um .exe na plataforma Linux (que funcione em pcs rWindows).

Havia passado vários arquivos .exe para meus amigos, e eles sempre diziam que não conseguiam rodar o programa. Analisando o .exe no gedit, achei um trecho escrito "x86_x64 GNU/Linux". Sendo assim, provavelmente todos os executáveis que estou criando são binários de Linux para sistemas de 64 bits.

Entretanto, preciso urgente passar aos meus parceiros um aplicativo meu com o formato .exe (mas que rode no rWindows!). A biblioteca que usarei é a GTK+. Poderiam me ajudar?


  


2. Re: Criando .exe no Linux - C++

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/04/2015 - 18:51h

As máquinas que vão executar o seu .exe precisa das bibliotecas GTK+ instaladas (existe um port oficial do GTK+ [veja no google] para Windows).

Além disso, você precisa usar as diretivas #ifdef/#endif para dizer ao gcc se o programa vai ser compilado para Linux ou Windows ou Mac (através do parâmetro -D ). Dentro das diretivas, você implementa as diferenças de códigos e faz a inclusão de bibliotecas específicas de cada plataforma.
----------------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão


3. Re: Criando .exe no Linux - C++

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 04/04/2015 - 20:25h

ru4n escreveu:

As máquinas que vão executar o seu .exe precisa das bibliotecas GTK+ instaladas (existe um port oficial do GTK+ [veja no google] para Windows).

Além disso, você precisa usar as diretivas #ifdef/#endif para dizer ao gcc se o programa vai ser compilado para Linux ou Windows ou Mac (através do parâmetro -D ). Dentro das diretivas, você implementa as diferenças de códigos e faz a inclusão de bibliotecas específicas de cada plataforma.
----------------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão

Ahhhh! Existe alguma biblioteca pra rWindows e pra Linux? Com uma vasta documentação em português, de preferência? Como eu posso pedir ao G++ que compile para rWindows?





4. Re: Criando .exe no Linux - C++

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/04/2015 - 21:18h

[Ahhhh! Existe alguma biblioteca pra rWindows e pra Linux?


É o que acabei de explicar no meu último post. GTK+ é multiplataforma.

Com uma vasta documentação em português, de preferência? Como eu posso pedir ao G++ que compile para rWindows?


Em português não sei, mas nesse link tem a documentação oficial do projeto GTK+ (gtk3 em específico), que ensina compilar em ambiente Windows.
http://www.gtk.org/download/win32_tutorial.php

Para criar um executável Windows no Linux, tem o projeto MinGW:
http://www.mingw.org/wiki/linuxcrossmingw

Se você quer se tornar um bom programador, tem que saber pelo menos o básico de inglês. Sugiro dar uma treinada em sua interpretação de texto em inglês, pois no mundo Linux é essencial saber pelo menos o básico (para desenvolvimento).

----------------------------------------------------------------------------------
Uma vida não questionada não merece ser vivida - Platão






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts