Tôi muốn tính toán một số thuật toán ma trận bằng cách sử dụng thư viện GNU Octave. Tôi biết tôi có thể sử dụng API C/C++ của Octave để sử dụng cơ bản. Tuy nhiên, phương pháp tôi muốn sử dụng không nằm trong gói mặc định của Octave. Vậy làm thế nào để sử dụng control package của Octave trong chương trình C/C++?Làm thế nào để nhúng GNU Octave vào chương trình C/C++?
Trả lời
Something như thế này
embed.cpp
#include <iostream>
#include <octave/octave.h>
int main(int argc,char* argv)
{
int embedded;
octave_main(argc,argv,embedded=0);
return embedded;
}
Sau đó
mkoctfile embed.cpp --link-stand-alone -o embed
để tạo ra một thực thi độc lập.
Để gọi hàm octave cho dù chúng được cung cấp bởi tập lệnh hay mô-đun octaveforge, bạn có thể sử dụng feval, lấy tên hàm octave làm chuỗi, octave_value_list của biến đầu vào cho hàm đó và số biến cho hàm đó số nguyên.
Xem here để biết thêm thông tin.
Thực phẩm cho tư tưởng cho bất kỳ ai đến đây: sử dụng octave nhúng có nghĩa là bạn phải phát hành mã của bạn theo GPL như giấy phép http://wiki.octave.org/FAQ#If_I_write_code_using_Octave_do_I_have_to_release_it_under_the_GPL.3F – waiting4op2deliver
Tôi thấy liên kết này hữu ích: How to use Octave Functions in C/C++
- 1. Nhúng swank-clojure vào chương trình java
- 2. Việc triển khai chương trình nào là dễ nhất để nhúng vào chương trình C/C++?
- 3. Nhúng dữ liệu vào chương trình C++
- 4. Nhúng vỏ IPython vào chương trình Gtk +
- 5. GNU Readline: làm thế nào để xóa dòng đầu vào?
- 6. Làm thế nào để thêm những thứ vào một chương trình menustrip theo chương trình?
- 7. Nhúng một vỏ Python vào trong một chương trình Python
- 8. Làm thế nào để ngăn chặn cảnh báo trong octave
- 9. Làm cách nào để cài đặt GNU Octave trên Mac bằng Fink?
- 10. Làm thế nào để Nhúng dịch perl trong C# Chương trình
- 11. Nhúng chương trình Powerpoint vào ứng dụng C#
- 12. Làm thế nào để xóa dòng lệnh trong Octave?
- 13. Quá trình ngắt bằng CC .NET
- 14. Làm cách nào để thêm chương trình vào cửa sổ thêm/xóa danh sách chương trình
- 15. Làm cách nào để mở tệp .mat trong Octave?
- 16. Sử dụng GNU Readline; làm thế nào tôi có thể thêm ncurses trong cùng một chương trình?
- 17. Làm thế nào để nhúng LLVM lắp ráp hoặc nội tại trong chương trình C với Clang?
- 18. Làm thế nào để chạy chương trình bên ngoài thông qua một chương trình C#?
- 19. Làm thế nào để tạo biểu đồ phụ thuộc chương trình cho chương trình C?
- 20. Làm thế nào để tạo video theo chương trình?
- 21. Làm thế nào để gỡ lỗi các chương trình WCF
- 22. Làm thế nào để thoát khỏi chương trình Haxe/OpenFL?
- 23. Làm thế nào để hiển thị UITableView theo chương trình?
- 24. Làm thế nào để Daemonize một chương trình Java?
- 25. Làm thế nào để tăng tốc các chương trình WPF?
- 26. Làm thế nào để chạy chương trình C trên Ubuntu?
- 27. Làm thế nào để vá một chương trình Java?
- 28. RadioGroup: Làm thế nào để kiểm tra theo chương trình
- 29. Trình soạn thảo/IDE tốt nhất để phát triển các chương trình Smalltalk GNU
- 30. Làm thế nào để thêm UIButton vào UIToolBar theo chương trình?
Tôi mới để sử dụng Octave trong C++. Bạn có thể vui lòng chỉ cho tôi cách sử dụng API C/C++ của Octave để nhận ra nó. Cảm ơn nhiều! – Timothy