o log de eerro do meu progama mostra isso:
Testing compilation - log file
---------------------- linklibs = include = command: make -f Makefile CCOM=gcc Xtest echo gcc -O2 -w -c source/Xtest.c gcc -O2 -w -c source/Xtest.c /usr/bin/ld: cannot find -lfrtbegin collect2: ld returned 1 exit status make: *** [Xtest] Error 1
---------------------- linklibs = LINKLIBS=/usr/X11R6/lib/libX11.a include = command: make -f Makefile CCOM=gcc Xtest LINKLIBS=/usr/X11R6/lib/libX11.a echo gcc -O2 -w -c source/Xtest.c gcc -O2 -w -c source/Xtest.c /usr/bin/ld: cannot find -lfrtbegin collect2: ld returned 1 exit status make: *** [Xtest] Error 1
---------------------- linklibs = LINKLIBS=/usr/X11R6/lib/libX11.a -lsocket -lnsl include = command: make -f Makefile CCOM=gcc Xtest LINKLIBS=/usr/X11R6/lib/libX11.a -lsocket -lnsl echo gcc -O2 -w -c source/Xtest.c gcc -O2 -w -c source/Xtest.c /usr/bin/ld: cannot find -lsocket collect2: ld returned 1 exit status make: *** [Xtest] Error 1
---------------------- linklibs = LINKLIBS=/usr/X11R6/lib/libX11.a -lsocket -lnsl include = INCLUDE=-I/usr/include command: make -f Makefile CCOM=gcc Xtest INCLUDE=-I/usr/include echo gcc -O2 -w -I/usr/include -c source/Xtest.c gcc -O2 -w -I/usr/include -c source/Xtest.c /usr/bin/ld: cannot find -lfrtbegin collect2: ld returned 1 exit status make: *** [Xtest] Error 1
---------------------- linklibs = LINKLIBS=/usr/X11R6/lib/libX11.a include = INCLUDE=-I/usr/include command: make -f Makefile CCOM=gcc Xtest LINKLIBS=/usr/X11R6/lib/libX11.a INCLUDE=-I/usr/include echo gcc -O2 -w -I/usr/include -c source/Xtest.c gcc -O2 -w -I/usr/include -c source/Xtest.c /usr/bin/ld: cannot find -lfrtbegin collect2: ld returned 1 exit status make: *** [Xtest] Error 1
---------------------- linklibs = LINKLIBS=/usr/X11R6/lib/libX11.a -lsocket -lnsl include = INCLUDE=-I/usr/include command: make -f Makefile CCOM=gcc Xtest LINKLIBS=/usr/X11R6/lib/libX11.a -lsocket -lnsl INCLUDE=-I/usr/include echo gcc -O2 -w -I/usr/include -c source/Xtest.c gcc -O2 -w -I/usr/include -c source/Xtest.c /usr/bin/ld: cannot find -lsocket collect2: ld returned 1 exit status make: *** [Xtest] Error 1
2006/7/19, Cristiano Furtado jasonnfedora@gmail.com:
Realmente essa eu não sabia. Geralemente quando ele pede por uma biblioteca que é mais antiga eu faço um link e sempre funcionou. Mais ja esta registrado.
2006/7/19, Hugo Cisneiros < hugo@devin.com.br>:
On Friday 14 July 2006 15:47, Esdras Caleb wrote: Tenho alguns progmas que quero usar (mercury e jana2000) porem eles recalmas da falda de uma libgcc ou da falta de um copilador g77, eu
tenho o
copilador gcc e a lib a qual ele se refere mas a lib esta mais
atualizada
que o nescessario e o g77 indica que a versao do gcc é 3,4 e nao 4.0 : alguem sabe como resolver isso pois da outra vez que eu instalei amnualmente o arquivo dowgrodeado da libgcc eu acabei com o sistema...
Hau Esdras!
Estou chegando um pouco tarde nesta thread, mas vou tentar ajudar. Primeiramente seria muito útil que você nos passasse exatamente o que os programas estão reclamando (mensagem de erro, aviso de estar usando um compilador que não seja o 3.4, etc), assim pode ser que tenhamos mais claridade na hora de responder :D
As versões mais novas do Fedora têm a versão 4.x (FC4 = 4.0, FC5 = 4.1) do gcc, mas pensando em programas que requerem o gcc 3.4 (sinceramente, o programa que requer um compilador mais velho está em minha opinião, errado :), é disponibilizado os pacotes compat- como o Gustavo Picoloto falou. Ou seja, para instalar o gcc 3.4, use o comando:
yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77
Nesse caso recomendo instalar também:
yum install compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 (isso se as dependencias nao forem puxadas automaticamente)
Tendo esses pacotes instalados, duas versões do compilador ficam disponíveis. Uma é chamada através do comando gcc ou g++, e a outra com gcc32 e g++32.
Sendo assim, antes de começar a compilar o seu programa (make), faça isso:
CC=gcc32 CXX=g++32 export CC CXX
E depois utilize o make para compilar. Se o programa usar o padrão de compilação de 99% dos programas do Linux, ele vai usar estes outros compiladores ;-)
Se estas dicas e explicações não funcionarem mesmo assim, nos mande os erros como pedi acima para que possamos ajudar melhor.
-- []'s Eitch
http://www.devin.com.br/eitch/ "Talk is cheap. Show me the code." - Linus Torvalds
-- Fedora-users-br mailing list Fedora-users-br@redhat.com https://www.redhat.com/mailman/listinfo/fedora-users-br
-- Cristiano Furtado dos Santos Administrador de Sistemas Linux http://fedora.org.br http://jasonnfedora.no-ip.org/repositorio
-- Fedora-users-br mailing list Fedora-users-br@redhat.com https://www.redhat.com/mailman/listinfo/fedora-users-br