2010-01-03 13 views
8

में सी से मैटलैब इंजन से कनेक्ट करें मैं लिनक्स (मैटलैब आर 200 9, उबंटू 9 .10) पर सी प्रोग्राम से प्रोग्रामल रूप से मैटलैब इंजन को कॉल करने का प्रयास कर रहा हूं।लिनक्स

मुझे अपना कोड मिला है (जो विंडोज़ में काम करता है), लेकिन अभी के लिए मैं सिर्फ मैटलैब "engdemo.c" प्रोग्राम को लिनक्स पर काम करने की कोशिश कर रहा हूं। मैंने & को संकलित करने में कामयाब रहा है (लगभग 15 -l<lib> जीसीसी कमांड लाइन पर स्विच सहित), और कुछ ldconfig जादू के माध्यम से सभी रनटाइम गतिशील लिंक को भी हल किया है।

लेकिन, जब प्रोग्राम चलता है, तो मुझे बस "मैटलैब इंजन शुरू नहीं कर सकता" त्रुटि संदेश मिलता है और प्रोग्राम समाप्त होता है, इस बात का कोई संकेत नहीं कि यह क्यों विफल हुआ।

क्या किसी ने यह काम किया है? मैं क्या भूल गया हूँ?

पेज। मैंने मूल रूप से सुपरयूसर पर यह पूछा क्योंकि मुझे लगता है कि यह कॉन्फ़िगरेशन से संबंधित है, लेकिन मुझे अन्य मैटलैब इंजन से संबंधित लगता है? यहाँ मैंने सोचा कि मैं इसे जाने दूंगा।

उत्तर

7

आपको अपने सी प्रोग्राम पर strace चलाना चाहिए ताकि यह देखने के लिए कि चीज़ें कहां गलत हैं। आमतौर पर, मैंने पाया कि ज्यादातर समय वह या तो करने के लिए नीचे आता है:

  • के न होने का csh स्थापित
  • वातावरण गलत LS_COLORS शिकंजा चीजों को सेट अप कभी कभी, साथ csh
+0

अच्छी कॉल - टीसीएस स्थापित करने से चाल चल रही थी। धन्यवाद! –

+0

बीटीडब्ल्यू, स्ट्रेस के बारे में टिप के लिए धन्यवाद - मुझे यह भी पता नहीं था कि अस्तित्व में है! –

0

MathWorks दस्तावेज़ तैयार किया है बीत रहा है यह their website पर, विशेष रूप से निम्नलिखित नोट:

नोट: यूनिक्स प्लेटफॉर्म पर MATLAB इंजन चलाने के लिए, आपके पास /bin/csh पर स्थापित C खोल csh होना चाहिए।

+0

पृष्ठ अब मौजूद नहीं है। –

+0

@ पैडेंटन: इसे ठीक किया गया – Amro