2011-10-31 25 views
12
  • MacOS संस्करण: 10.7.2 (शेर)
  • Doxygen संस्करण: 1.7.5.1
  • Graphviz संस्करण: 2,29

Doxygen विन्यास:श: डॉट: आदेश नहीं मिला + Doxygen + शेर

:

DOT_PATH = ../../../../Applications/Contents/MacOS/Graphviz 
HAVE_DOT = YES 
SHORT_NAMES = YES 

लॉग सांत्वना से, पहली पंक्ति यह एक चेतावनी देता है

मैंने विभिन्न संयोजनों की कोशिश की है लेकिन चेतावनी दूर नहीं जाती है, हालांकि यह छवियां उत्पन्न करती है।

Generating dot graphs using 9 parallel threads...
Running dot for graph 1/68
sh: dot: command not found

Problems running dot: exit code=127, command='dot', arguments='"/Users/salilk/Documents/project/DoxygenDocs/html/a00033.dot" -Tpng -o "/Users/salilk/Documents/project/DoxygenDocs/html/a00033.png"'

एचटीएमएल निर्देशिका में .dot फ़ाइलें जेनरेट की गई हैं लेकिन कोई .png नहीं है।

अब अगर मैं टर्मिनल से एक ही कमांड निष्पादित करता हूं तो .png फ़ाइल जेनरेट हो जाती है और इसकी .html फ़ाइल में प्रदर्शित होती है।

कंसोल से एक और त्रुटि है:

error: problems opening map file /Users/salilk/Documents/A2O Collaborate/DoxygenDocs/html/a00032.map for inclusion in the docs! If you installed Graphviz/dot after a previous failing run, try deleting the output directory and rerun doxygen.

ऊपर समस्या को यह संबंधित है?

मैंने विंडोज मशीन पर पहले डॉक्सिजन का उपयोग किया है और इन त्रुटियों में नहीं है, क्या हमें मैक के लिए विशिष्ट कॉन्फ़िगरेशन करने की आवश्यकता है?

+1

काम नहीं करेगा मैं उम्मीद करेंगे डॉट में स्थापित होने के लिए/usr/स्थानीय/bin/डॉट। क्या आपने इसे देखा? और यदि यह DOT_PATH =/usr/local/bin/dot – doxygen

+0

का उपयोग करता है हां वहां और अब DOT_PATH =/usr/local/bin/dot। फिर भी मुझे यह चेतावनी मिलती है - चेतावनी: डॉट टूल/usr/local/bin/dot पर और त्रुटियों के समान त्रुटियों पर नहीं पाया जा सका। – Salil

+2

पथ वास्तव में/usr/local/bin/dot है या पहले से ही निष्पादन योग्य है? उस स्थिति में, कोशिश करें/usr/local/bin – arne

उत्तर

1

अपने doxygen.conf में खाली होने पर DOT_PATH सेट करें। यह काम करता है क्योंकि डॉक्सिजन आपके पथ में दिखेगा।

मैं macports साथ Doxygen स्थापित है, तो डॉट पर/opt/स्थानीय/bin/डॉट

0

जो लोग अपने Doxfile पर CMake के configure_file() फोन के लिए है, एक विकल्प है:

DOT_PATH = ${DOXYGEN_DOT_PATH} 

के लिए मैं, भले ही डॉट का पथ $ पाथ में था, उपर्युक्त एकमात्र तरीका है जिससे मैं इसे काम कर सकता हूं। जाओ पता लगाओ।

15

को DOT_PATH सेट करें: /usr/local/bin

enter image description here

+1

इस समाधान ने मेरी समस्या हल कर दी है। धन्यवाद! – luongnv89

+0

ओएस एक्स एल कैप्टन, एक्लिप्स मंगल और एक्लोक्स प्लग-इन में भी मेरी समस्या हल हो गई! – Gabrer

+0

यदि आपको नहीं पता कि आपकी "डॉट" बाइनरी फ़ाइल कहां है, तो अपने कंसोल में "dot -v" कमांड को चलाने का प्रयास करें; दिखाई देने वाली जानकारी (बशर्ते आपके पास ग्राफ़विज़ स्थापित है) में "libdir" पूर्ण पथ शामिल है, और "बिन" निर्देशिका जो आप खोज रहे हैं वह उस पथ में "lib" फ़ोल्डर के समान पथ पर होगी। – DanyAlejandro

1

DOT_PATH सेट किया जाना चाहिए के भीतर किसी और उद्धरण व्हाइटस्पेस साथ रास्ते

DOT_PATH = "@[email protected]" 
+0

इसे देखने के बाद काफी स्पष्ट;) धन्यवाद एक गुच्छा! –