2013-07-30 129 views
13

Tôi đang thử Graphviz và doxygen trên một thư viện C++ khá lớn để tạo UML. Nó tạo ra các tập tin .dot nhưng sau đó nói nó không thể mở các tập tin .map.doxygen và graphviz không tạo các tệp bản đồ

Tôi đang chạy doxygen 1.8.3 và 2.30.1 được cài đặt qua msi trên Windows 7 64bit. Tôi cũng tự thiết lập đường dẫn đến thư mục thùng rác Graphviz.

Lỗi có dạng: lỗi: sự cố khi mở tệp bản đồ /inherit_graph_11.map để đưa vào tài liệu!

+2

nào bạn cũng nhận được" Nếu bạn cài đặt Graphviz/dot sau một thất bại trước , tr y xóa thư mục đầu ra và chạy lại doxygen "lỗi? Bạn có thể thử xóa đầu ra và chạy lại không? Khi mở một cmd.exe (nhấn start-> execute) và nhập "dấu chấm", nó có tìm thấy công cụ và chờ một đầu vào không? – x29a

+3

Cảm ơn. Tôi chỉ cần tìm nó ra. Tôi đã đặt môi trường của tôi var PATH để tìm lệnh dấu chấm. Tuy nhiên, tôi đã không cập nhật đường dẫn trong tệp Graphviz Settings.ini. Bộ cài đặt (msi) phải đặt nó thành Program Files thay vì Program Files (x64). Tôi cố định đường đi và bây giờ tất cả đều hoạt động. BTW, trước khi tìm ra điều này, tôi đã thử xóa đầu ra và nó vẫn thất bại. Và tôi đã có thể chạy dấu chấm từ một dòng lệnh. – user2632182

+0

Cảm ơn nhận xét này - Tôi gặp vấn đề giống hệt với Settings.ini –

Trả lời

22

Tôi biết bạn đã tìm thấy giải pháp của mình, nhưng vì lợi ích của những người như tôi đến từ Google, tôi muốn làm điều này dễ dàng nhất có thể cho mọi người.

Nếu bạn đang ở trên Windows, và đã cài đặt cả hai DoxygenGraphviz, hoặc nếu bạn đang ở trên Linux và đã sử dụng apt-get install doxygen graphviz, bước tiếp theo là để đảm bảo rằng bạn có thể chạy lệnh dot từ dấu nhắc lệnh/thiết bị đầu cuối. Bạn có thể làm điều này bằng cách đảm bảo rằng thư mục Graphviz/bin được nối vào tệp PATH của bạn.

Tham khảo this answer nếu bạn cần biết thêm chi tiết về làm thế nào để thiết lập đúng Doxygen/Graphviz cho visualizations

4

Bởi vì tôi đã có vấn đề simmilar và cần rất nhiều thời gian để sửa chữa nó, tôi sẽ tóm tắt các sự kiện quan trọng đối với việc nó chạy:

  • Install doxygen VÀ graphviz
  • Thêm thư mục bin của graphviz đến cửa sổ của bạn biến đường dẫn (ví dụ: C: \ Program Files (x86) \ Graphviz2.38 \ bin)
  • trong Settings.ini nằm trong thư mục bin graphviz, cũng đặt đường dẫn (ví dụ: binPath = C: \ Program Files (x86) \ Graphviz2.38 \ bin)
  • Trong doxygen, dưới tab "Expert" -> Dot check "HAVE_DOT"
  • Trong doxygen, dưới tab "Expert" -> Chấm được đặt "DOT_PATH" vào thư mục bin graphviz của bạn như trên

Các bước này đã làm cho nó hoạt động cho tôi.

2

Trên Windows 10 vào năm 2017, tôi cần phải:

  • Install graphviz từ http://graphviz.org/
  • Trong Dot tiêu đề dưới tab chuyên gia Doxygen, cư DOT_PATH với "C: \ Program Files (x86) \ Graphviz2.38 \ bin "
  • Trong Sơ đồ hướng dưới tab Doxygen wizard, chọn 'Sử dụng công cụ chấm từ GraphVizPackage'