Fórum Ubuntu Linux - PT
18 de Maio de 2013, 06:28 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Informações da última versão: Ubuntu Linux 13.04 -Raring Ringtail
 
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Quero rodar meu aplicativo C++ com MySQL no Ubuntu!  (Lida 977 vezes)
leox
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 4



Ver Perfil
« em: 16 de Janeiro de 2012, 12:39 »

Olá galerinha... Piscada

É o seguinte... desenvolvi um sistema em C++ (pelo Embarcadero CodeGear C++ Builder - no MS Win 7) com Banco MySQL (wamp) - Onde o mesmo roda 100% com um ODBC MySQL para conectar ao DB.

Com a expansão do software livre e a cada dia vejo mais e mais servidores linux em qualquer tipo de comércio, quero testar meu software com Linux, mais especificamente no meu Ubuntu.

Para isso, já busquei na internet:
* Como instalar o Wine para tentar rodar meu software;
* Como instalar o MySQL (LAMP) para fazer do Ubuntu um DB Server;

Porém não faço ideia de:
* Como rodar/instalar o meu software pelo Wine? - Apenas gero o executável após compilação.
* Como instalar o ODBC de MySQL no Ubuntu? - Para conectar com o DB.

Gostaria de saber se isso que estou tentando fazer, tem jeito? Se sim, por onde devo começar? E o que precisarei para isso?

Obs.: Ainda sou bem leigo em Linux e iniciante com Ubuntu. Sorridente

Sem mais, saudações a todos e desde já agradeço.

Att;

Leox.

PS.: Não sei aqui é a área certa de postagem sobre o assunto, mas qualquer coisa podem alterar! Piscada
« Última modificação: 16 de Janeiro de 2012, 13:05 por leox » Registrado

Att;

Leox.
irtigor
Equipe Ubuntu
Usuário Ubuntu
*****
Deslogado Deslogado

Mensagens: 3.193


Delete, delete, delete!


Ver Perfil
« Responder #1 em: 16 de Janeiro de 2012, 14:32 »

Se o aplicativo é seu, logo você tem o código fonte, então porque não faz ele ser multiplataforma (rodar no linux sem a camada do wine)? Se seguiu boas praticas o trabalho pode até ser fácil.

http://packages.ubuntu.com/search?suite=oneiric&section=all&arch=any&searchon=names&keywords=odbc
Registrado
leox
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 4



Ver Perfil
« Responder #2 em: 16 de Janeiro de 2012, 15:05 »

Se o aplicativo é seu, logo você tem o código fonte, então porque não faz ele ser multiplataforma (rodar no linux sem a camada do wine)? Se seguiu boas praticas o trabalho pode até ser fácil.

http://packages.ubuntu.com/search?suite=oneiric&section=all&arch=any&searchon=names&keywords=odbc

Valeu pela dica "irtigor"!

Como posso seguir essa sua dica com meu código? Você diz em recompilá-lo dentro do Linux? Se sim, não sabia que havia essa possibilidade!

Quanto ao link que enviou, fiz o download do MySQL ODBC driver e unixodbc (Recomendável).

Para fazer a instalação dos pacotes é: sudo dpkg -i *.deb?

Att;

Leox.
Registrado

Att;

Leox.
irtigor
Equipe Ubuntu
Usuário Ubuntu
*****
Deslogado Deslogado

Mensagens: 3.193


Delete, delete, delete!


Ver Perfil
« Responder #3 em: 16 de Janeiro de 2012, 17:57 »

É, recompilar no linux adequando o que for necessário. Você pode instalar os pacotes usando o dpkg, mas se tem acesso a internet na máquina, prefira o apt-get, central de programas, etc.
Registrado
Darcamo
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 1.289


Ver Perfil
« Responder #4 em: 17 de Janeiro de 2012, 01:44 »

Mesmo o programa sendo seu e você tendo o fonte, se você nunca programou em C++ no Linux (e dessa forma não se preocupou com portabildade desde o início) então pode ser trabalhoso adaptar para compilar também no Linux, embora seja a solução ideal.

As principais perguntas são:
  • Todas as bibliotecas externa que você usou funcionam do Linux?
  • Seu código é C++ "puro" (segundo o padrão ANSI/ISO) ou usa (frequentemente) "facilidades" dependentes da plataforma (coisas específicas do Visual C++, ou da MSDN, por exemplo, não tenho experiência em C++ no Windows para ter uma ideia)?

A primeira pergunta talvez seja a mais importante, já que é algo que você não controla.

Se a resposta de uma dessas perguntas for "não" então eu continuaria tentando rodar pelo wine. Vai que ele roda sem maiores problemas. O Wine muitas vezes surpreende.

Enquanto isso vai pensando no que é necessário modificar no seu programa para que a resposta que foi "não" se torne um "sim".

Mas se a resposta foi "sim" para ambas, então tenta logo recompilar o seu programa no Linux. Problemas vão surgir (sempre surgem em C++  Lingua ), mas cada caso você vai tirando as dúvidas aqui mesmo no Fórum.
Registrado
leox
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 4



Ver Perfil
« Responder #5 em: 23 de Janeiro de 2012, 10:29 »

Antes de tudo, agradeço a irtigor e Darcamo pelas respostas. E desculpem pelo atraso da minha reposta, pois estava passando mal (dengue). ¬¬'

Darcamo, quanto a reposta da primeira pergunta é: não... mas de não sei. Sem Graça
Mas creio que não, pois o desenvolvi dentro de uma ferramenta RAD (CodeGear C++ Builder). Talvez eu saberia dizer caso eu tentasse recompilar dentro do Linux. Recomenda algum compilador?
« Última modificação: 23 de Janeiro de 2012, 12:22 por leox » Registrado

Att;

Leox.
irtigor
Equipe Ubuntu
Usuário Ubuntu
*****
Deslogado Deslogado

Mensagens: 3.193


Delete, delete, delete!


Ver Perfil
« Responder #6 em: 23 de Janeiro de 2012, 18:09 »

g++.
Registrado
zekkerj
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 13.996


Sua imensa torcida é bem feliz...


Ver Perfil
« Responder #7 em: 23 de Janeiro de 2012, 18:59 »

Talvez vc se interesse pelo Quanta+...
Registrado

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? Sem Graça
leox
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 4



Ver Perfil
« Responder #8 em: 24 de Janeiro de 2012, 09:17 »

Valeu pelas dicas irtigor e zekkerj!

Tentarei assim que possível e em caso de qualquer dúvida, postarei aqui!

Saudações e Obrigado!


PS: Por favor, movam esse meu tópico para a área de Aplicativos, uma vez que o mesmo deixou de ter o sentido de Servidor.
Registrado

Att;

Leox.
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines
© 2013 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!