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

Responder a