Để xây dựng một standalone: http://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html#Standalone-Programs
Tôi có một vấn đề tương tự, đó là tạo ra một .dll cho C# Tôi đã tìm kiếm một cách để làm điều này trong một thời gian bây giờ, tôi có không có thể tìm thấy hướng dẫn hoặc cách dễ dàng để làm điều đó. Đây là một dự án đang diễn ra hơn là một câu hỏi, nhưng tôi chắc chắn sẽ trả lời hoặc giúp đỡ! :)
Tôi đang lên kế hoạch theo dõi những nỗ lực của mình ở đây, vì vậy, điều này sẽ trở thành một trang cho phép mọi người tìm thấy làm thế nào để biên dịch quãng tám thành .dll (luôn luôn giả định này là có thể)
vì vậy:
-Tôi đang sử dụng VS2010
-Tôi bắt đầu với những chương trình MS VS2010 biên soạn cho quãng tám, giả sử điều này sẽ gần hơn.
-Tôi tạo một dự án trong VS và sử dụng đoạn mã sau:
#include <iostream>
#include <octave/oct.h>
#include <octave/octave.h>
#include <octave/parse.h>
int main(int argc, char* argv[])
{
std::cout<<"hello world"<<std::endl;
char a[900];
std::cin>>a;
return 0;
}
-Các code sẽ tất nhiên không tìm thấy libs quãng tám, vì vậy tôi đã thêm họ, ví dụ như,
C:\Octave\Octave-3.6.1-VS10\lib\octave\3.6.1;C:\Octave\Octave-3.6.1-VS10\include\octave-3.6.1;C:\Octave\Octave-3.6.1-VS10\include;$(VCInstallDir)include;...
Để Bao gồm Thư mục (Nhấp chuột phải vào Dự án -> Thuộc tính)
Bây giờ tôi nhận được
Error 73 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall octave_value::~octave_value(void)" ([email protected]@[email protected]) referenced in function "public: void * __thiscall octave_value::`vector deleting destructor'(unsigned int)" ([email protected]@[email protected]) ...\Projects\cppap32\cppap32\main.obj cppap32
mà về cơ bản có nghĩa là nó không thể tìm thấy octave_value ... Bằng cách sử dụng dumpbin.exe chúng ta có thể thấy rằng nó cần phải có cả hai octave.lib VÀ octinterp.lib
Nó bây giờ không biên dịch ....:)
Bước tiếp theo tạo ra một .dll ...
Ghi chú:
Để kiểm tra những gì được xuất khẩu bởi một lib:
dumpbin.exe /exports C:\Octave\Octave-3.6.1-VS10\lib\octave\3.6.1\octave.lib
liên kết liên quan:
tương tự , câu hỏi mở trên trang web khác: http://www.daniweb.com/software-development/cpp/threads/297336/gnu-octave-for-c-how-to-start
Bạn nên chỉnh sửa tiêu đề để phù hợp với câu hỏi của mình, bạn có thể thu hút nhiều người quan tâm hơn. – jv42