2013-08-06 9 views
21

मैं 32-बिट CentOS 6 VPS पर स्रोत से Sphinx बनाने की कोशिश कर रहा हूं।कॉन्फ़िगरेशन क्यों कहते हैं कि जीसीसी स्थापित होने पर कोई सी संकलक नहीं मिला है?

जब मैं इस कमांड चलाएँ:

checking build environment 
-------------------------- 

checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
checking for a thread-safe mkdir -p... /bin/mkdir -p 
checking for gawk... gawk 
checking whether make sets $(MAKE)... yes 
checking whether to enable maintainer-specific portions of Makefiles... no 

checking for compiler programs 
------------------------------ 

checking whether to compile debug version... no 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/home/gnotes/sphinx': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details. 

क्या मुझे समझ नहीं आता कि जीसीसी स्थापित है तो क्यों एक स्वीकार्य पाते हैं कॉन्फ़िगर नहीं कर सकता:

./configure --prefix=/usr/local/sphinx 

मैं यह त्रुटि आउटपुट प्राप्त सी संकलक?

sudo yum install gcc 

Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirror.metrocast.net 
* extras: centos.mirror.constant.com 
* updates: mirror.lug.udel.edu 
base                                          | 3.7 kB  00:00  
extras                                         | 3.5 kB  00:00  
updates                                         | 3.4 kB  00:00  
Setting up Install Process 
Package gcc-4.4.7-3.el6.i686 already installed and latest version 
Nothing to do 

क्या देता है:

यहाँ यम के उत्पादन में है?

उत्तर

32

कोशिश yum groupinstall "Development Tools"

यदि स्थापना सफलता तो आप विकास उपकरण का एक पूरा सेट होगा: निम्नलिखित एक a.out प्रस्तुत करना चाहिए। जैसे जीसीसी, जी ++, मेक, एलडी ect। उसके बाद आप फिर से कोड ब्लॉक के संकलन का प्रयास कर सकते हैं।

yum के बाद से हटा दिया गया है आप dnf बजाय का उपयोग कर सकते हैं:

dnf groupinstall "Development Tools" 
2

शायद जीसीसी आपके रास्ते में नहीं है? which gcc का उपयोग कर जीसीसी खोजने का प्रयास करें और इसे अपने पथ में जोड़ें यदि यह पहले से मौजूद नहीं है।

+0

'कौन सा जीसीसी' आउटपुट '/ usr/bin/gcc' और' echo $ पाथ' आउटपुट '/ usr/local/jdk/bin:/home/gnotes/perl5/bin:/usr/local/bin:/बिन:/usr/bin:/usr/स्थानीय/sbin:/usr/sbin:/sbin:/usr/स्थानीय/बिन:/usr/X11R6/बिन:/घर/gnotes/bin'। मैं इसे पथ में कैसे जोड़ूं? – Garry

+0

आप इसे अपनी .profile फ़ाइल में जोड़ सकते हैं। – mti2935

+0

मैं .profile फ़ाइल में कैसे जोड़ सकता हूं? क्या इसके लिए कोई आदेश है? – Ron

4

CC को निर्दिष्ट करते समय को विन्यस्त का प्रयास करें:

CC=/usr/bin/gcc ./configure --prefix=/usr/local/sphinx 

भी जांच लें कि आपका संकलक निष्पादनयोग्य पैदा करता है।

echo "int main(){0;}" | gcc -x c - 
6

मैं इस समय एक ही समस्या है। मैं बस yum install gcc

+3

हाँ, आपको विकास उपकरण के साथ आने वाली सभी चीज़ों की आवश्यकता नहीं हो सकती है –

0

कभी-कभी जीसीसी ने /usr/bin/gcc32 के रूप में बनाया था। तो कृपया ln -s /usr/bin/gcc32 /usr/bin/gcc बनाएं और उसके बाद उस ./configure संकलित करें।

+0

उस स्थिति में मैं इसके बजाए 'सीसी =/usr/bin/gcc32।/Config' करने के बजाय सुझाव देना चाहूंगा, आपको सिस्टम निर्देशिकाओं में सिम्लिंक बनाने के दौरान सावधान रहना चाहिए क्योंकि यह आपके पैकेज प्रबंधक को भ्रमित कर सकता है अगर यह लिखने का प्रयास करेगा बाद में/usr/bin/gcc के लिए। –

0

इस पैकेज भी आप के लिए मदद की,

yum install gcc glibc glibc-common gd gd-devel -y 
6

उबंटू डेबियन बेस

sudo apt-get install build-essential 
+0

सूक्ष्म अंतर यहां –

0

में जीसीसी स्थापित करें मैं मन के साथ एक ही मुद्दा था। मैंने सुडो एपीटी-इंस्टाल बिल्ड-आवश्यक इंस्टॉल करने का प्रयास किया है, यह अभी भी काम नहीं करेगा। मैंने बस/usr/bin/फ़ोल्डर में gcc-x बाइनरी के लिए एक हार्डलिंक बनाया है। सुडो एलएस/यूएसआर/बिन/जीसीसी-एक्स/यूएसआर/बिन/जीसीसी

यह मेरे लिए काम करता है!

+0

उस स्थिति में मैं इसके बजाए 'सीसी =/usr/bin/gcc-x।/Config' करने के बजाय सुझाव देना चाहूंगा, आपको सिस्टम निर्देशिकाओं में सिम्लिंक बनाने के दौरान सावधान रहना चाहिए क्योंकि यह आपके पैकेज मैनेजर को भ्रमित कर सकता है अगर यह बाद में/usr/bin/gcc लिखने का प्रयास करेगा। –

संबंधित मुद्दे