Ошибка: «Не удалось запустить это приложение, так как libufun.dll не был найден». - PullRequest
0 голосов
/ 11 августа 2011

ОС: Windows XP

IDE: Visual Studio 2005

Язык: C / C ++

Кодирование для: Unigraphics NX (тип программного обеспечения САПР), в частности, внешняя автоматизация в Open C (но это может быть не важно)

Я пытаюсь кодировать внешнюю программу для NXOpen - что для тех, кто с ней не знаком, означает, что она работает в Windows, а не в NX (которая будет внутренней программой). Я решил закомментировать все интересные вещи и просто протестировать их с помощью некоторых операторов printf, чтобы убедиться, что все правильно связано.

По-видимому, это хорошая вещь, которую я сделал, потому что, когда я пытаюсь запустить сгенерированный .exe, я получаю сообщение об ошибке "Это приложение не удалось запустить, поскольку libufun.dll не был найден. Повторная установка приложения может исправить Эта проблема." libufun.dll принадлежит библиотеке UG.

Из того, что я прочитал, файл может быть поврежден. Тем не менее, он также может просто иметь некоторые странные проблемы со связыванием (что со всеми этими странными библиотеками), и я хочу искать проблемы такого рода, прежде чем пытаться найти новую копию файла. Я уже проверил, что путь Linker-> General-> Additional Library Dependencies правильный, и что связанная системная переменная не изменилась. Там все хорошо.

Что-нибудь еще, что я должен проверить или сделать, чтобы сделать эту работу?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 мая 2013

Существует переменная окружения UGII_ROOT_DIR. Найдите эту переменную и добавьте ее в переменную PATH, чтобы проект заработал.

PATH=%PATH%;%UGII_ROOT_DIR%;

Основными переменными среды, которые управляют Unigraphics NX, являются UGII_BASE_DIR и UGII_ROOT_DIR. UGII_BASE_DIR - это папка, в которую был установлен NX. UGII_ROOT_DIR - это папка, в которой находятся все исполняемые файлы. Когда NX установлен, эти две переменные среды создаются.

0 голосов
/ 11 августа 2011

1) найдите libufun.dll, поместите его в ту же папку с вашим .exe
2) Мой компьютер - Свойства - Дополнительно - Переменные среды, отредактируйте переменную PATH, добавьте каталог, содержащий libufun.dll, в PATH
3) установить PATH с каталогом, содержащим libufun.dll внутри IDE
Если вы подключились динамически (как вы это сделали), эта dll должна быть в PATH или рядом (в той же папке) с вашим exe файлом при каждом запуске этого приложения.
Если вам это не нравится, вы должны статически ссылаться с соответствующими .lib файлами, таким образом, вам не понадобится dll.

...