в автономном приложении нет доступных графических инструментов, Octave - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь создать автономное приложение, следуя приведенным ниже указаниям Как создать простой дистрибутив Octave без установки Octave

  1. Я создаю exe-файл, используя mkoctfile для этого кода:
#include <iostream>
#include <octave/oct.h>
#include <octave/octave.h>
#include <octave/parse.h>

int
main (int argc, char *argvc[])
{
  string_vector argv (2);
  argv(0) = "embedded";
  argv(1) = "-q";

  octave_main (2, argv.c_str_vec(), 1);

  octave_value_list in = octave_value (argvc[1]);
  octave_value_list out = feval ("your_custom_m_file", in);

  if (!error_state && out.length () > 0)
    {
    }
    else
    {
        std::cout << "invalid\n";
    }

  return 0;
}
  1. Я копирую все файлы, которые находятся в octave \ mingw64 \ bin в моей папке дистрибутива

  2. Затем я запускаю свою программу много раз для получения ошибок об отсутствующих файлах .m и копирую их в мою папку

  3. После того, как этот тип ошибок заканчивается, в моем коде вызывается функция "figure" и выдается ошибка: "Нет доступных графических инструментов".

Как мне установить графический инструментарий?
Я пытаюсь использовать в своем коде .m

register_graphics_toolkit ("gnuplot");
graphics_toolkit ("gnuplot");

но это ошибка отображения: "__ init_gnuplot __: программа gnuplot недоступна"
Как я могу сделать это правильно?

Октава 5.1.0.0. Windows 7.

...