Интегрируйте Octave с C ++ в QtCreator IDE

Я пытаюсь выполнить некоторые операции DSP в C ++, используя Octave … Я пытался интегрировать Octave с QtCreator 5.1 (MinGW компилятор), но безуспешно … Я сделал следующие шаги …

  1. Скачал Octave3.4.3_gcc4.5.2-install.exe и установил его на диск C. Я добавил адрес папки bin октавы в переменную среды PATH
  2. Установите INCLUDEPATH и LIBS в соответствии с расположением заголовочных файлов и библиотек каталога Octave.
  3. это пример программы, которую я пытаюсь запустить
  4. Код строится успешно. Однако во время работы зависает. Отладка выдает следующее сообщение. введите описание изображения здесь
  5. Я попытался создать исполняемый файл, используя командную строку октавы с помощью команды mkoctfile --link-stand-alone octavetest.cpp -o octavetest, Созданный исполняемый файл также зависает с сообщением об ошибке.

    Если кто-то может указать, где именно я ошибаюсь в процессе интеграции, это будет очень полезно. Есть ли другой простой способ настроить среду для вызова API Octave из C ++? Я почти проверил на интернет-форумах, включая переполнение стека без удачи …

2

Решение

Ваша версия gcc / libstdc ++, вероятно, будет несовместима с той октавой, с которой была скомпилирована.

Этот компилятор так близко, как я добрался до того, который использовался для построения текущие октавно-двоичные файлы.

Если вы извлечете оба архива и добавите их каталоги bin в переменную path, вы сможете создавать октавные программы. Ваш связанный образец строит для меня.

Вы также можете добавить компилятор в QtCreator. (Tools⇒Options⇒Build&Бежать)

4

Другие решения

Я сделал то же самое на Windows. По моему опыту, вам нужно собрать Octave с тем же компилятором, с которым вы создаете свой исполняемый файл. Это все, что нужно. Это действительно означает, что вы должны построить Октаву из источников. Я потратил много времени, избегая сборки Octave, и в конце концов никогда не мог быть уверен, что он будет стабильным или нет. Octave будет собираться с VS 2012 с очень незначительными изменениями.

Думаю, строительство Octave — это действительно единственный практический путь. Количество времени, которое вы тратите на настройку сборки Octave, в долгосрочной перспективе будет незначительным.

2

По вопросам рекламы [email protected]