Pessoal, conseguir resolver esse problema. Na verdade tudo é bem confuso.. rs!
Eu rodei um script na pasta src do fftw3 chamado makemake. Rodei esse script de dentro de uma pasta escolhida para instalação. /opt/pgplot/makemake /opt/pgplot linux g77_gcc Dai foi criado uma pasta dentro desse diretório chamado makefile e outros 4. No final das contas p/ compilar o programa eu usei a seguinte sintax gcc -o FILE fftw_sample_code.c -lpgplot -lcpgplot -lm -lfftw3 -lgfortran Ai sim tive tudo funcionando normalmente. Muito obrigado Tks! ------------------- Guilherme Longo Dept. Eng. da Computação Unaerp Linux User - #484927 *Before Asking http://www.istf.com.br/?page=perguntas !- I'd rather die on my feet than live on my knees -! max wrote: > Tu ta compilando o fftw_sample_code.c direto, não é assim... > > O certo é só rodar um "make" ou "make fftw_sample_code.o". > > Se tu quer compilar direto esse arquivo .c tu tem que passar as opções > do linker para incluir as devidas bibliotecas, por exemplo: > > g++ -lstdc++ -lfftw3 -lm -o fftw_sample_code.o > fftw_sample_code.c > > E mais uma coisa, CC = compilador C, CXX = compilador C++, linkar a > libstdc++ com o CC obviamente da erro! > > O makefile em si tem poucos problemas, mais por não ser nada padrão e > ser, aparentemente, o reaproveitamento de um makefile usado em algum > projeto em C. Tu só tem que prestar atenção para o fato de que como é > C++ tu tem que usar CXX ao invés de CC e CXXFLAGS ao invés de CFLAGS. > > On 5/1/09, Guilherme <[email protected]> wrote: > >> Pessoal, tentando compilar um programa eu recebo as seguites erros: >> >> guilhe...@lap:/home/guilherme/Desktop/Trabalhos >> Faculdade/AI_Project/FFT/Estudo - Códigos# cc fftw_sample_code.c >> /tmp/cc8u9YXL.o: In function `main': >> fftw_sample_code.c:(.text+0x4f): undefined reference to `fftw_malloc' >> fftw_sample_code.c:(.text+0x6e): undefined reference to `fftw_malloc' >> fftw_sample_code.c:(.text+0xc4): undefined reference to >> `fftw_plan_dft_r2c_1d' >> fftw_sample_code.c:(.text+0xd5): undefined reference to `fftw_execute' >> fftw_sample_code.c:(.text+0x130): undefined reference to `pow' >> fftw_sample_code.c:(.text+0x214): undefined reference to `cpgbeg' >> fftw_sample_code.c:(.text+0x26d): undefined reference to `cpgenv' >> fftw_sample_code.c:(.text+0x287): undefined reference to `cpglab' >> fftw_sample_code.c:(.text+0x2b0): undefined reference to `cpgline' >> fftw_sample_code.c:(.text+0x2b8): undefined reference to `cpgclos' >> collect2: ld returned 1 exit status >> >> Eu achei uma algumas soluções que funcionaram com outros usuários que >> foi fazer algumas alteração no arquivo Makefile >> Mas eu não conssigo estinguir que make file é esse. Segue o código abaixo: >> >> >> EXECUTABLE = Sprog >> OBJECTFILES = BCascade_204.o forecast.o \ >> optical_flow107c.o \ >> smoothing.o Stochastic_Cascade_103.o \ >> utilities.o btime_mo.o \ >> general.o hyCommonSpheroid.o \ >> hyMapParameters.o hyProjection.o >> >> CC = g++ >> CFLAGS = >> DEBUG = -g -lstdc++ -lfftw3 >> >> $(EXECUTABLE): $(OBJECTFILES) >> $(CC) -o $(EXECUTABLE) $(OBJECTFILES) -lm >> >> $(OBJECTFILES):BCascade_204.cpp >> $(CC) -w -c $(DEBUG) $*.cpp >> >> clean: >> rm $(OBJECTFILES) >> >> >> Alguêm pode me dar uma forcinha. >> Obrigado >> >> Tks! >> >> ------------------- >> >> Guilherme Longo >> Dept. Eng. da Computação >> Unaerp >> >> Linux User - #484927 >> >> *Before Asking >> http://www.istf.com.br/?page=perguntas >> >> !- I'd rather die on my feet than live on my knees -! >> >> >> >> >> > > > > > --~--~---------~--~----~------------~-------~--~----~ GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected] -~----------~----~----~----~------~----~------~--~---

