Pour construire un autonome: http://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html#Standalone-Programs
J'ai un problème similaire, ce qui est de créer un fichier .dll pour C# que je cherchais un moyen de le faire pendant un certain temps maintenant, je n'ai pas été capable de trouver des instructions ou un moyen facile de le faire. C'est plus un projet en cours qu'une question, mais je prendrais certainement n'importe quelle réponse ou aide! :)
Je prévois de garder la trace de mes efforts ici, donc à la fin cela devrait devenir une page qui permettra les gens à trouver comment compiler octave dans une .dll (en supposant toujours que cela est possible)
Alors:
-Je me sers VS2010
-I a commencé avec les binaires compilés MS VS2010 pour octave, en supposant ce sera plus proche.
-I a créé un projet dans VS et utilisé le code suivant:
#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;
}
-Le code serait de trouver bien sûr pas l'octave libs, alors je les ai ajoutés, par exemple,
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;...
pour inclure des répertoires (clic droit sur le projet -> Propriétés)
maintenant je
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
ce qui signifie, fondamentalement, il ne peut pas trouver octave_value ... En utilisant Dumpbin.exe nous pouvons voir qu'il doit avoir à la fois octave.lib ET octinterp.lib
Il ne compile maintenant ....:)
étape suivante créer un fichier .dll ...
Notes:
Pour vérifier ce qui est exporté par un .lib:
dumpbin.exe /exports C:\Octave\Octave-3.6.1-VS10\lib\octave\3.6.1\octave.lib
Liens utiles:
similaires , question sur un autre site: http://www.daniweb.com/software-development/cpp/threads/297336/gnu-octave-for-c-how-to-start
Vous devriez éditer votre titre pour assortir votre question, vous pourriez obtenir plus de personnes intéressées. – jv42