Я пытаюсь выполнить некоторые операции DSP в C ++, используя Octave … Я пытался интегрировать Octave с QtCreator 5.1 (MinGW компилятор), но безуспешно … Я сделал следующие шаги …
PATH
Я попытался создать исполняемый файл, используя командную строку октавы с помощью команды mkoctfile --link-stand-alone octavetest.cpp -o octavetest
, Созданный исполняемый файл также зависает с сообщением об ошибке.
Если кто-то может указать, где именно я ошибаюсь в процессе интеграции, это будет очень полезно. Есть ли другой простой способ настроить среду для вызова API Octave из C ++? Я почти проверил на интернет-форумах, включая переполнение стека без удачи …
Ваша версия gcc / libstdc ++, вероятно, будет несовместима с той октавой, с которой была скомпилирована.
Этот компилятор так близко, как я добрался до того, который использовался для построения текущие октавно-двоичные файлы.
Если вы извлечете оба архива и добавите их каталоги bin в переменную path, вы сможете создавать октавные программы. Ваш связанный образец строит для меня.
Вы также можете добавить компилятор в QtCreator. (Tools⇒Options⇒Build&Бежать)
Я сделал то же самое на Windows. По моему опыту, вам нужно собрать Octave с тем же компилятором, с которым вы создаете свой исполняемый файл. Это все, что нужно. Это действительно означает, что вы должны построить Октаву из источников. Я потратил много времени, избегая сборки Octave, и в конце концов никогда не мог быть уверен, что он будет стабильным или нет. Octave будет собираться с VS 2012 с очень незначительными изменениями.
Думаю, строительство Octave — это действительно единственный практический путь. Количество времени, которое вы тратите на настройку сборки Octave, в долгосрочной перспективе будет незначительным.