Чтобы создать автономный: http://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html#Standalone-Programs
У меня есть похожая проблема, которая заключается в создании .dll для C # Я искал способ сделать это некоторое время, у меня естьне удалось найти инструкции или простой способ сделать это.Это скорее постоянный проект, чем вопрос, но я определенно приму любой ответ или помощь! :)
Я планирую отслеживать свои усилия здесь, так что в конце это должно стать страницей, котораяпозволит людям найти, как скомпилировать октаву в .dll (всегда предполагая, что это возможно)
Итак:
-Я использую VS2010
-Я начал сMS VS2010 скомпилировал двоичные файлы для октавы, предполагая, что это будет ближе.
-Я создал проект в VS и использовал следующий код:
#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;
}
-Код, конечно, не найдетoctave libs, поэтому я добавил их, например,
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;...
Для включения каталогов (щелкните правой кнопкой мыши Project -> Properties)
Теперь я получаю
Error 73 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall octave_value::~octave_value(void)" (__imp_??1octave_value@@QAE@XZ) referenced in function "public: void * __thiscall octave_value::`vector deleting destructor'(unsigned int)" (??_Eoctave_value@@QAEPAXI@Z) ...\Projects\cppap32\cppap32\main.obj cppap32
что в основном означает, что он не может найти octave_value ... Используя dumpbin.exe, мы можем видеть, что он должен иметь octave.lib И octinterp.lib
Теперь он компилируется .... :)
Следующий шаг - создание .dll ...
Примечания:
Чтобы проверить, что такое expот .lib:
dumpbin.exe /exports C:\Octave\Octave-3.6.1-VS10\lib\octave\3.6.1\octave.lib
Соответствующие ссылки:
Аналогично, открытый вопрос на другом сайте: http://www.daniweb.com/software-development/cpp/threads/297336/gnu-octave-for-c-how-to-start