2009-07-27 15 views
7

करता है मैं एक मौजूदा लाइब्रेरी (libtcod) का ऑटोटूल (ओएस एक्स खुशी के लिए) का एक सीधा सीधा-आगे रूपांतरण कर रहा हूं । दुर्भाग्यवश, जब मैं अपना Makefile.am का lib_LIBRARIES नियम lib_LTLIBRARIES पर स्विच करता हूं, तो बिल्ड सफल से un तक जाता है। नीचे दिए गए आउटपुट से अंश:LTLIBRARIES: एमवी * .Tpo * .Plo, लेकिन पूर्व मौजूद नहीं है और बाद वाला पहले से ही

Making all in . 
make[1]: Nothing to be done for `all-am'. 
Making all in src 
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -g -O2 -MT bresenham_c.lo -MD -MP -MF .deps/bresenham_c.Tpo -c -o bresenham_c.lo bresenham_c.c 
mv -f .deps/bresenham_c.Tpo .deps/bresenham_c.Plo 
mv: rename .deps/bresenham_c.Tpo to .deps/bresenham_c.Plo: No such file or directory 
make[1]: *** [bresenham_c.lo] Error 1 
make: *** [all-recursive] Error 1 

src/Makefile.am इस तरह दिखता है:

lib_LTLIBRARIES = libtcod.la 
libtcod_la_SOURCES = bresenham_c.c bresenham3_c.c bsp_c.c color_c.c ... 

src/.deps शामिल हैं:

$ ls src/.deps/ 
bresenham_c.Plo bresenham_c.Po ... 

मैं यहाँ एक स्पष्ट गलती कर रहा हूँ, या चाहिए यह काम करता है?

उत्तर

10

हां, मैं एक स्पष्ट गलती कर रहा हूं। मुझे autoreconf -i चलाने के लिए एक खाली खाली ltmain.sh स्क्रिप्ट बनाने की आवश्यकता थी; मौजूदा एक ../libtool यहां एक नो-ऑप बनाया गया।

+0

मैं कुछ समय के लिए इस समस्या के खिलाफ अपने सिर को झुका रहा हूं। मेरे कार्यक्रम ने बहुत अच्छा पालन किया, जब तक मैंने इसे OpenSUSE12.1 पर कोशिश नहीं की। यह मुझे तय किया। –

+3

क्या हैं। टीपीओ और .Plo, वैसे भी? और 'autoreconf -i' उनसे संबंधित मुद्दों को ठीक करने में कैसे मदद करता है? और यह रीडमे में कहीं भी क्यों नहीं दिखता है या ऑटोमैटिक के आधार पर परियोजनाओं के दस्तावेज़ीकरण को स्थापित नहीं करता है? – PypeBros

+0

मुझे नहीं पता कि इनमें से कोई भी क्या है, लेकिन यह एआरएम पर CPU2006-1.2 में एसपीईसी उपकरणों के हिस्से के रूप में आरएक्सपी-1.5.0 संकलित करने की कोशिश में मेरी समस्या का समाधान करता है। तो इसके लिए आपका शुक्रिया। – Chris