2011-12-27 11 views
0

ubuntu 11.10サーバーでGosmoreをコンパイルしたい。Gosmore ubuntu 11.10でコンパイルエラー

私は、元のソースコードを持って:

gcc -lm density.c -o density 
/tmp/ccNQSatu.o: In function `main': 
density.c:(.text+0x21f): undefined reference to `exp' 
density.c:(.text+0x224): undefined reference to `atan' 
density.c:(.text+0x2c3): undefined reference to `exp' 
density.c:(.text+0x2c8): undefined reference to `atan' 
density.c:(.text+0x5d3): undefined reference to `exp' 
density.c:(.text+0x5d8): undefined reference to `atan' 
density.c:(.text+0x67a): undefined reference to `exp' 
density.c:(.text+0x67f): undefined reference to `atan' 
density.c:(.text+0x723): undefined reference to `exp' 
density.c:(.text+0x728): undefined reference to `atan' 
density.c:(.text+0x793): undefined reference to `exp' 
density.c:(.text+0x798): undefined reference to `atan' 
collect2: ld returned 1 exit status 
make: *** [jni/bboxes.c] Error 1 

これを解決する方法:私は、コマンドは、コマンドが、私は以下のようなエラーが発生しました "make" をしようとすると

http://svn.openstreetmap.org/applications/rendering/gosmore/

答えて

1

exp、atan、これらは数学のlibにあります。libm.aと呼ばれ、-lmで間違った順序でリンクします:gcc -lm density.c -o density is間違っている、gcc density.c -lm -o密度が正しい。

gosmoreの最新バージョンで問題を再現できるようになりました。ここにgithubのコピーがあります。

https://github.com/h4ck3rm1k3/gosmore/commit/67bd8e2dd7e76de47a31b3c3df1ab33b8fda797b

は、正のフィードバックを忘れてはいけません! ありがとう mike

+0

ありがとうマイク、すぐに試してみます。 :D –

関連する問題