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] -~----------~----~----~----~------~----~------~--~---

