Запуск программы невозможен так как на компьютере отсутствует libusb0 dll

Отсутствует файл api-ms-win-crt-string-l1-1-0.dll. Что делать?

После установки при первом запуске той или иной игры/программы довольно часто возникают различные ошибки, связанные с отсутствием того или иного файла. Чаще всего отсутствуют файлы библиотек Visual C и DirectX.

В данной статье мы рассмотрим ситуацию с одним из таких файлов, а именно – api-ms-win-crt-string-l1-1-0.dll. На его отсутствие довольно часто ссылаются различные приложения, отказываясь запускаться.

Re: Проблемы с установкой нужной libusb

Сообщение denkarter » 18 янв 2017, 21:02

Нашёл сайт с этими библиотеками:
http://www.libusb.org

оттуда скачал libusb-compat-0.1.4
проделал следующее:

den@mac-mini-rosa ~ $ su —
Пароль:
mac-mini-rosa ~ # cd libusb-compat-0.1.4
mac-mini-rosa libusb-compat-0.1.4 # ./configure
checking for a BSD-compatible install. /usr/bin/install -c
checking whether build environment is sane. yes
checking for a thread-safe mkdir -p. /bin/mkdir -p
checking for gawk. gawk
checking whether make sets $(MAKE). yes
checking for gcc. gcc
checking whether the C compiler works. yes
checking for C compiler default output file name. a.out
checking for suffix of executables.
checking whether we are cross compiling. no
checking for suffix of object files. o
checking whether we are using the GNU C compiler. yes
checking whether gcc accepts -g. yes
checking for gcc option to accept ISO C89. none needed
checking for style of include used by make. GNU
checking dependency style of gcc. gcc3
checking build system type. x86_64-unknown-linux-gnu
checking host system type. x86_64-unknown-linux-gnu
checking how to print strings. printf
checking for a sed that does not truncate output. /bin/sed
checking for grep that handles long lines and -e. /bin/grep
checking for egrep. /bin/grep -E
checking for fgrep. /bin/grep -F
checking for ld used by gcc. /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld. yes
checking for BSD- or MS-compatible name lister (nm). /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface. BSD nm
checking whether ln -s works. yes
checking the maximum length of command line arguments. 1572864
checking whether the shell understands some XSI constructs. yes
checking whether the shell understands «+ margin:20px; margin-top:5px»>

mac-mini-rosa den # cd libusb-1.0.9
mac-mini-rosa libusb-1.0.9 # ./configure
checking for a BSD-compatible install. /usr/bin/install -c
checking whether build environment is sane. yes
checking for a thread-safe mkdir -p. /bin/mkdir -p
checking for gawk. gawk
checking whether make sets $(MAKE). yes
checking whether to enable maintainer-specific portions of Makefiles. no
checking for gcc. gcc
checking whether the C compiler works. yes
checking for C compiler default output file name. a.out
checking for suffix of executables.
checking whether we are cross compiling. no
checking for suffix of object files. o
checking whether we are using the GNU C compiler. yes
checking whether gcc accepts -g. yes
checking for gcc option to accept ISO C89. none needed
checking for style of include used by make. GNU
checking dependency style of gcc. gcc3
checking build system type. x86_64-unknown-linux-gnu
checking host system type. x86_64-unknown-linux-gnu
checking how to print strings. printf
checking for a sed that does not truncate output. /bin/sed
checking for grep that handles long lines and -e. /bin/grep
checking for egrep. /bin/grep -E
checking for fgrep. /bin/grep -F
checking for ld used by gcc. /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld. yes
checking for BSD- or MS-compatible name lister (nm). /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface. BSD nm
checking whether ln -s works. yes
checking the maximum length of command line arguments. 1572864
checking whether the shell understands some XSI constructs. yes
checking whether the shell understands «+ /usr/local/lib» || /bin/mkdir -p «/usr/local/lib»
/bin/sh ../libtool —mode=install /usr/bin/install -c libusb-1.0.la ‘/usr/local/lib’
libtool: install: /usr/bin/install -c .libs/libusb-1.0.so.0.1.0 /usr/local/lib/libusb-1.0.so.0.1.0
libtool: install: (cd /usr/local/lib && < ln -s -f libusb-1.0.so.0.1.0 libusb-1.0.so.0 || < rm -f libusb-1.0.so.0 && ln -s libusb-1.0.so.0.1.0 libusb-1.0.so.0; >; >)
libtool: install: (cd /usr/local/lib && < ln -s -f libusb-1.0.so.0.1.0 libusb-1.0.so || < rm -f libusb-1.0.so && ln -s libusb-1.0.so.0.1.0 libusb-1.0.so; >; >)
libtool: install: /usr/bin/install -c .libs/libusb-1.0.lai /usr/local/lib/libusb-1.0.la
libtool: install: /usr/bin/install -c .libs/libusb-1.0.a /usr/local/lib/libusb-1.0.a
libtool: install: chmod 644 /usr/local/lib/libusb-1.0.a
libtool: install: ranlib /usr/local/lib/libusb-1.0.a
libtool: finish: PATH=»/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/sbin» ldconfig -n /usr/local/lib
———————————————————————-
Libraries have been installed in:
/usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR’
flag during linking and do at least one of the following:
— add LIBDIR to the `LD_LIBRARY_PATH’ environment variable
during execution
— add LIBDIR to the `LD_RUN_PATH’ environment variable
during linking
— use the `-Wl,-rpath -Wl,LIBDIR’ linker flag
— have your system administrator add LIBDIR to `/etc/ld.so.conf’

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
———————————————————————-
test -z «/usr/local/include/libusb-1.0» || /bin/mkdir -p «/usr/local/include/libusb-1.0»
/usr/bin/install -c -m 644 libusb.h ‘/usr/local/include/libusb-1.0’
make[2]: выход из каталога «/home/den/libusb-1.0.9/libusb»
make[1]: выход из каталога «/home/den/libusb-1.0.9/libusb»
Making install in doc
make[1]: вход в каталог «/home/den/libusb-1.0.9/doc»
make[2]: вход в каталог «/home/den/libusb-1.0.9/doc»
make[2]: Цель «install-exec-am» не требует выполнения команд.
make[2]: Цель «install-data-am» не требует выполнения команд.
make[2]: выход из каталога «/home/den/libusb-1.0.9/doc»
make[1]: выход из каталога «/home/den/libusb-1.0.9/doc»
make[1]: вход в каталог «/home/den/libusb-1.0.9»
make[2]: вход в каталог «/home/den/libusb-1.0.9»
make[2]: Цель «install-exec-am» не требует выполнения команд.
test -z «/usr/local/lib/pkgconfig» || /bin/mkdir -p «/usr/local/lib/pkgconfig»
/usr/bin/install -c -m 644 libusb-1.0.pc ‘/usr/local/lib/pkgconfig’
make[2]: выход из каталога «/home/den/libusb-1.0.9»
make[1]: выход из каталога «/home/den/libusb-1.0.9»

Почему он отсутствует

  • Внезапное отключение электропитания, вызвавшее повреждение файла.
  • Вирусы.
  • Системные утилиты, модифицировавшие либо удалившие файл случайно или намеренно.
  • Любые проблемы с жестким диском, повреждения и т.п.
  • Ошибки реестра системы.
  • Версия файла устарела и почему-то не обновилась.

Итак, мы выяснили, что файл может попасть в систему с обновлениями системы Windows и при установке распространяемого пакет Microsoft Visual С++ (отдельно или вместе с требующей его программой). Логично, что для установки файла нужно либо поставить обновления Windows, либо распространяемый пакет Microsoft Visual С++. Можно, конечно, скачать этот файл из интернета и положить в системную папку, но не факт, что он подойдет под вашу версию системы, к тому же для неопытного пользователя это слишком опасно, так на деле файл с таким названием, скачанный неизвестно откуда, может оказаться вирусным. К тому же если поврежден этот файл, вполне может оказаться, что и с другими файлами пакета не все в порядке. Поэтому начнем с нормальных способов.

Способ 1. Установите обновления Windows

  1. Выберите в меню Пуск -> Панель управления –> Центр обновления Windows.
  2. Проверьте систему на наличие обновлений.
  3. Установите все доступные обновления.
  4. После установки обновлений перезапустите компьютер.
  5. После перезагрузки повторите шаги 1-4 до тех пор, пока все обновления не будут установлены.

Необходимое нам обновление идет под номером KB2999226 для Windows Server 2008/Vista/Server 2008 R2/8.1.
Чтобы установить это обновление, необходимо иметь установленный накопительный пакет обновления для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 (2919355), выпущенный в апреле 2014, на компьютерах с операционной системой Windows 8.1 или Windows Server 2012 R2. Либо пакет обновления 1 на компьютерах с операционной системой Windows 7 или Windows Server 2008 R2. Либо пакет обновления 2 на компьютерах с операционной системой Windows Vista или Windows Server 2008. Чтобы не вам не вникать в эти тонкости, я посоветовал просто установить все обновления.

Способ 2. Установите распространяемый пакет Microsoft Visual C++ 2017

  • Для 64-разрядной системы Windows он находится тут.
  • Для 32-разрядной системы Windows — Visual C++ Redistributable for Visual Studio 2017 (32-bit)

Узнать разрядность своей системы вы можете в проводнике. Для этого щелкните правой кнопкой мыши на «Компьютер», в меню выберите «Свойства» и посмотрите свойства системы. Разрядность выделена красным.

Разрядность

Способ 3. Переустановите приложение, вызвавшее ошибку

Может быть, ошибка возникла при установке самого приложения, которое выдает ошибку. Возможно нужный файл не был скопирован. Или файл есть, но работа с ним идет некорректно, и приложение врет, что файла нет. Попробуйте переустановить приложение. Возможно при установке этот файл будет скопирован на компьютер еще раз. После переустановки запустите приложение и узнайте, исчезла ли проблема.

Способ 4. Запустите антивирус

Возможно наш файл поврежден вирусом. Запустите антивирус, подтвердите удаление зараженных файлов. Но если среди них был удален и наш файл, придется его снова установить способом 1 или 2.

Способ 5. Скачайте файл в интернете.

Как уже было сказано, это опасно, так как можно занести вирусы, скачав системный файл из непроверенного источника. Но если вы все-таки решили это сделать, мало скачать файл и положить его в системную папку. Надо еще зарегистрировать файл в реестре. Итак

  1. Найдите и скачайте файл api-ms-win-crt-runtime-l1-1-0.dll из сети.
  2. Закиньте его в директорию C:/Windows/System32 или в C/Windows/SysWOW64(для 64-битной системы его нужно вложить в обе директории).
  3. Теперь зарегистрируем в реестре. Запустите консоль от имени администратора. Для этого выберите в меню «Пуск» программу «Командная строка», щелкнув ее правой кнопкой мыши. Появится контекстное меню. Выберите в нем «Запуск от имени администратора»
  4. В открывшейся «Командной строке» впишите команду regsvr32 /u api-ms-win-crt-runtime-l1-1-0.dll
  5. Потом впишите regsvr32 /i api-ms-win-crt-runtime-l1-1-0.dll
  6. Перезагрузите компьютер.

Способ 6. Восстановите систему, откатив ее к точке в прошлом.

Если раньше все работало, а теперь не работает, то систему можно откатить к состоянию «как раньше» — 2 час назад, день, два, неделю назад. При этом исчезнут все изменения системы, сделанные за последнее время.

  1. Выберите в меню Пуск -> Панель управления –> Восстановление
  2. Щелкните «Запуск восстановления».
  3. Выберите дату в прошлом, когда все работало. Система будет приведена к этой дате.

Итак, мы рассмотрели шесть способов устранения ошибки Api-ms-win-crt-runtime-l1-1-0.dll отсутствует — как исправить. Основными, конечно, являются первые два. Надеюсь, один из способов поможет вам устранить ошибку.

И напоследок конкретный пример устранения ошибки в игре Mafia 3.

Причина ошибки

Сообщение об ошибке появляется при запуске тех программ или игр, которые используют для работы функции «Универсальной среды выполнения C» (CRT) Windows 10, а запускаются в предыдущих версиях системы — Windows 7, 8, Vista. Наиболее часто это — Skype, программы Adobe и Autodesk, Microsoft Office и многие другие.

Сообщение об ошибке api-ms-win-crt-runtime-l1-1-0.dll

Для того, чтобы такие программы могли быть запущены и не вызывали сообщений о том, что api-ms-win-crt-runtime-l1-1-0.dll отсутствует на компьютере, для указанных версий Windows было выпущено обновление KB2999226, интегрирующее необходимые функции в системах, предшествующих Windows 10.

Ошибка, в свою очередь, возникает если это обновление не было установлено или же произошел сбой во время установки некоторых файлов Распространяемого пакет Visual C++ 2015, входящих в состав указанного обновления.

Установка обновления KB2999226

Установка Microsoft Visual C++ 2015 не помогла избавиться от ошибки api-ms-win-crt-convert-l1-1-0.dll? Не беда, так как вы можете установить в свою систему обновление для Microsoft Visual C++ под номером KB2999226, которое исправит проблему с отсутствующим файлом.

Выполнить загрузку данного обновления можно точно также с официального сайта Microsoft. Как и ранее, вот вам прямая ссылка для загрузки обновления KB2999226:

Установите обновление, а затем попробуйте снова запустить программу или игру, которую вы пытались запустить ранее. Вы поймете, что ошибка с отсутствием файла api-ms-win-crt-convert-l1-1-0.dll была устранена. Однако, если же она так и продолжает появляться при запуске программ, то мы рекомендуем вам попробовать провести восстановление операционной системы Windows с помощью точки восстановления. Просто впишите в системный поисковик «Восстановление», а затем запустите одноименный процесс.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector