Libs de C/C++ [resolvido]

Iniciado por woises, 05 de Outubro de 2007, 18:20

tópico anterior - próximo tópico

woises

Olá pessoal!?
Estou começando a programar em C/C++ para linux e descobri que a "multi-plataforma" não é tão simples assim. Gostaria que alguém me falasse as bibliotecas mais usadas e para que servem, só para eu começar a me virar sozinho....... :o

vlw galerinha
Se você almeja a paz, então prepare-se para a guerra!

Darcamo

Acho mais facil você dizer do que precisa para que lhe digam uma biblioteca que atenderia as suas necessidades.
Que tipo de programas pretende fazer?

woises

É verdade, acho q eu me expressei mau! rsrsrr
para windows geralmente  eu uso as seguintes libs

stdlib.h
window.h
ctype.h
conio.h
time.h
iostream.h
stdio.h
math.h

vlw
Se você almeja a paz, então prepare-se para a guerra!

Dimas

Olá woises.
Se você quer multi-plataforma, você precisa programar em Ansi C. Este é o padrão Ansi de programação e é o mais utilizado. Se você ficar dentro deste padrão seus programas serão multi-plataforma (lógicamente você precisa compilar seus fontes em cada plataforma).

Das bibliotecas que você citou, algumas são multi-plataforma, e você pode usar o mesmo código, includes, funções. Acho que são estas (se tiver mais alguma alguém avisa):
stdlib (# include <stdlib.h>
time (#include <sys/time.h>)
stdio (#include <stdio.h> )
math (#include <math.h> )

A conio é uma biblioteca da Microsoft, ou seja, não rola aqui. (se duvidar não tem nenhum padrão hehe)
A iostream é uma biblioteca do C++, não do C.
ctype e window eu tenho pouco conhecimento e prefiro não opinar.

Valeu!
Dimas Gabriel
digabriel[at]gmail.com

"Liberdade é a questão, a única e exclusiva questão."

woises

Dando uma fuçada no forum e procurando um pouco na net eu descobri q a conio pode ser substituida pela ncurses que por sua vez é bem mais poderosa.
so que eu fui rodar um programinha para testa-la e descobri q ela não existe na minha maquina "/usr/include"
mesmo eu tendo instalado o build-essential...(o ncurses não era para estar nesse pacote??)
tem outra forma de eu fazer isso??
vlw
Se você almeja a paz, então prepare-se para a guerra!

Darcamo

Você precisa instalar a ncurses (o pacote com -dev no nome) para poder utilizá-la.
Instala pelo synaptic.

woises

Não achei o ncurses no Synaptic e nem no apt
os arquivos mais proximos q eu achei foram esses ai
   libncurses
   libncursesw
eu procurei um pouco na net e achei um site q dizia p fazer um link com os arquivos do diretorio /lib
  libncurses.so.5
  libncursesw.so.5
tem alguma relação???
vlw
Se você almeja a paz, então prepare-se para a guerra!

Dimas

Olá.
Execute o seguinte comando e você terá a ncurses instalada (para desenvolvimento e não só uso):
sudo apt-get install libncurses5-dev

Valeu!
Dimas Gabriel
digabriel[at]gmail.com

"Liberdade é a questão, a única e exclusiva questão."

Darcamo

O nome do pacote é libncurses5-dev mesmo.

Na verdade falei só ncurses de propósito. Normalmente é assim: você precisa da biblioteca "x", vai no synaptic e faz uma busca por "x" para ver se encontra algo como "x-dev", "libx-dev", ou semelhantes.

woises

mas obrigado mesmo assim!
a ajuda de vcs foi massa!
consegui resolver o problema
mas agora começa outro .... rsrsrs
a documentação da ncurses..mas isso eu me viro

vlw pessoal
Se você almeja a paz, então prepare-se para a guerra!

Dimas

Vou te dar uma dica: existem os pacotes "*-dev, *-dbg *-doc"
Os pacotes -dev são de DEsenvolVimento!

:)

Um abraço!
Dimas Gabriel
digabriel[at]gmail.com

"Liberdade é a questão, a única e exclusiva questão."