2011-10-31 41 views
12
  • MacOS phiên bản: 10.7.2 (Lion)
  • Doxygen phiên bản: 1.7.5.1
  • Graphviz phiên bản: 2,29

cấu hình Doxygen:sh: dot: command not found + doxygen + Lion

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

Từ log giao diện điều khiển, dòng đầu tiên nó đưa ra một cảnh báo:

warning: the dot tool could not be found at ../../../../Applications/Contents/MacOS/Graphviz

Tôi đã thử các kết hợp khác nhau nhưng cảnh báo không biến mất, mặc dù nó tạo ra hình ảnh.

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"'

Trong thư mục html các tệp .dot đã được tạo nhưng không có .png.

Bây giờ nếu tôi thực thi cùng lệnh từ Terminal, tệp .png sẽ được tạo và được hiển thị trong tệp .html của nó.

Một lỗi từ giao diện điều khiển là:

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.

là có liên quan này cho vấn đề trên?

Tôi đã sử dụng Doxygen trước trên máy tính Windows và không có các lỗi này, chúng tôi có cần thực hiện bất kỳ cấu hình nào dành riêng cho Mac không?

+1

Tôi mong chờ dot phải được cài đặt trong/usr/local/bin/dot. Bạn đã kiểm tra điều đó chưa? và nếu nó là có sử dụng DOT_PATH =/usr/local/bin/dot – doxygen

+0

Có nó của nó và bây giờ DOT_PATH =/usr/local/bin/dot. Tôi vẫn nhận được cảnh báo này - cảnh báo: không thể tìm thấy công cụ chấm tại/usr/local/bin/dot và các lỗi giống như trên. – Salil

+2

là đường dẫn thực sự/usr/local/bin/dot hoặc là dấu chấm đã được thực thi? Trong trường hợp đó, hãy thử/usr/local/bin – arne

Trả lời

1

đặt DOT_PATH trong doxygen.conf thành trống. Điều đó hoạt động vì doxygen sẽ tìm trong con đường của bạn.

Tôi đã cài đặt doxygen với macports, vì vậy chấm là/opt/local/bin/dot

0

Đối với những người gọi configure_file CMake của() trên Doxfile của họ, một sự thay thế là:

DOT_PATH = ${DOXYGEN_DOT_PATH} 

Đối tôi, mặc dù đường dẫn của dấu chấm nằm trong $ PATH, ở trên là cách duy nhất tôi có thể làm cho nó hoạt động. Đi con số.

15

Đặt DOT_PATH tới: /usr/local/bin

enter image description here

+1

Giải pháp này đã giải quyết được vấn đề của tôi. Cảm ơn! – luongnv89

+0

Giải quyết vấn đề của tôi trong OS x El Captain, Eclipse Mars và Eclox plug-in! – Gabrer

+0

Nếu bạn không biết tệp nhị phân "chấm" của bạn ở đâu, hãy thử chạy lệnh "dot -v" trong bảng điều khiển của bạn; Thông tin xuất hiện (miễn là bạn đã cài đặt Graphviz) bao gồm đường dẫn đầy đủ "libdir" và thư mục "bin" mà bạn đang tìm kiếm sẽ có cùng đường dẫn với thư mục "lib" trong đường dẫn đó. – DanyAlejandro

1

Các DOT_PATH phải được thiết lập withing trích khác Path bằng khoảng trắng sẽ không làm việc

DOT_PATH = "@[email protected]" 
+0

Khá rõ ràng sau khi bạn nhìn thấy nó;) Cảm ơn một bó! –

Các vấn đề liên quan