2015-03-18 1 views
3

Я использую IDE Netbeans для кода проекта C++ под Linux (красная шляпа 7). Поскольку мне нужно использовать некоторые математические функции, я пытаюсь включить язык julia в мой проект на C++.julia: system image file "sys.ji" not found

Вот что я сделал:

Скачать Юлит из here (я выбираю это: двоичные файлы Generic Linux)

свойства Set проект: строительство -> C++ компилятор -> Включить каталоги, добавить включение Джулии, что-то вроде этого: ../myjulia/include/julia

Добавить библиотеки: открыть терминал и ввести командную строку: sudo ln -s ../myjulia/lib/julia/libjulia.so /usr/lib/libjulia.so

Теперь я f Я запустил свой проект, я получу эту ошибку: Файл образа системы «../myproject/dist/Debug/GNU-Linux-x86/../lib/julia/sys.ji» не найден

I hve проверил этот файл: ../myjulia/lib/julia, в этом файле находятся все файлы lib (libjulia.so и т. д.) и файл с именем «sys.ji».

+0

Неужели 'julia' отлично работает из командной строки? – rickhg12hs

+1

@ rickhg12hs проблема решена. проблема в том, что мы не должны использовать jl_init(); мы должны использовать jl_init_with_image ("thePathOfSys.ji", "sys.ji"); – Yves

+0

@ rickhg12hs Да -измер. Будет удалено в ближайшее время. –

ответ

4

Я столкнулся с этим вопросом после установки Julia v0.3.10 на компьютере под управлением Windows и думал, что опубликую его на случай, если он сможет помочь кому-то другому.

Когда я запустил julia.exe, он дал мне сообщение об ошибке, указанное выше.

Проблема:

Я создал системные переменную среды с именем JULIA_HOME и направил его в каталог, где был установлен Юлий. Затем я добавил %JULIA_HOME%\bin в мой PATH.

Решение:

Я указал JULIA_HOME на каталог \ бин под Юли каталога установки. Затем я добавил %JULIA_HOME% в мой PATH

2

А «привет мир» пример из here

Теперь мы знаем, что нам нужно установить контекст Юлька с этим кодом:

jl_init(NULL);

На самом деле этот код, возможно, не установка хороший контекст потому что проект не может найти файл образа системы «sys.ji». Поэтому нам нужно использовать другую функцию вместо jl_init: jl_init_with_image. Эта функция принимает два параметра: первый - это путь к файлу изображения, второй - имя файла изображения. Поэтому мы должны использовать его следующим образом: jl_init_with_image("/thePathOfSys.ji", "sys.ji"); Еще одна вещь: путь sys.ji должен быть абсолютным путем.