Исполняемый файл Gurobi в неустановленных машинах Gurobi

В моей программе Gurobi C ++ я пытаюсь сделать исполняемый файл переносимым на другие машины без установленного Gurobi.

Когда я перемещаю исполняемый файл на другую машину, появляется сообщение об ошибке:

dyld: Library not loaded: libgurobi60.so
Referenced from: <executable_folder>
Reason: image not found
Trace/BPT trap: 5

Я нашел libgurobi60.so и libgurobi_c ++. A в папке lib внутри папки Gurobi

Это потому, что ситуация с авторским правом или что-то еще?

Скомпилировано в Mac OS 10.10, Gurobi 6.0.0

0

Решение

Ваш проект, кажется, полагается на общий объект файл называется libgurobi60.so это недоступно после перемещения исполняемого файла.

Убедитесь, что файл .so перемещен вместе с исполняемым файлом. Если файл .so сохраняется вместе с исполняемым файлом, и вы по-прежнему видите эту ошибку, то исполняемый файл выполняет поиск файла .so в неправильном месте.

1

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

Чтобы запустить исполняемый файл, связанный с Gurobi, вам нужно

  1. Есть Gurobi файл лицензии который работает с вашей машиной (если вы не используете вычислительный сервер
  2. Установите переменную GRB_LICENSE_FILE, если файл не находится в местоположении по умолчанию
  3. Иметь общую библиотеку libgurobixx в стандартное расположение, или в каталоге, указанном переменными среды LD_LIBRARY_PATH, или DYLD_LIBRARY_PATH
0

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