Skip to content

Vivado Issues

VeryNiceGuy edited this page Sep 28, 2016 · 4 revisions

Issue 1

Если после установки Vivado у вас на экране появляется окно следующего содержания:

Warning: Software was installed successfully, but an unexpected status was returned from the following post installation task(s) Install VC++ runtime libraries for 64-bit OS:

ERROR: This host does not have the appropriate Microsoft Visual C++ redistributable packages installed.

To install the required packages run: "C:/Xilinx/Vivado/2016.2\tps\win64\xvcredist.exe"

и при попытке запустить Vivado запускается установщик вышеупомянутого компонента даже после его успешной установки, не отчаивайтесь, у нас есть решение :)

Прежде всего нам понадобятся скрипты loader.bat которые обычно хранятся где-то тут:

C:\Xilinx\Vivado\2016.1\bin\loader.bat

C:\Xilinx\Vivado_HLS\2016.1\bin\loader.bat

Первый - для Vivado, второй - для Vivado HLS соответственно.

Далее, открываем оба скрипта, находим кусок кода который доставляет нам неприятности:

set XVREDIST=%RDI_APPROOT%\tps\%RDI_PLATFORM%\xvcredist.exe
if not [%XIL_PA_NO_REDIST_CHECK%] == [1] (
  if exist "%XVREDIST%" (
    "%XVREDIST%" -check
    if [!ERRORLEVEL!] == [1] (
      echo.
      echo ERROR: This host does not have the appropriate Microsoft Visual C++
      echo        redistributable packages installed.
      echo.
      if not [%RDI_BATCH_MODE%] == [True] (
        echo        Launching installer: "%XVREDIST%"
	"%XVREDIST%"
        if not [!ERRORLEVEL!] == [0] (
      	  pause
              set RDI_EXIT=True
          goto :EOF
        )
      ) else (
        echo        To install the required packages run:
        echo        "%XVREDIST%"
        set RDI_EXIT=True
        goto :EOF
      )
    )
  )
)

и комментируем его таким вот образом:

rem #set XVREDIST=%RDI_APPROOT%\tps\%RDI_PLATFORM%\xvcredist.exe
rem #if not [%XIL_PA_NO_REDIST_CHECK%] == [1] (
rem #  if exist "%XVREDIST%" (
rem #    "%XVREDIST%" -check
rem #    if [!ERRORLEVEL!] == [1] (
rem #      echo.
rem #      echo ERROR: This host does not have the appropriate Microsoft Visual C++
rem #      echo        redistributable packages installed.
rem #      echo.
rem #      if not [%RDI_BATCH_MODE%] == [True] (
rem #        echo        Launching installer: "%XVREDIST%"
rem #	"%XVREDIST%"
rem #        if not [!ERRORLEVEL!] == [0] (
rem #	  pause
rem #          set RDI_EXIT=True
rem #          goto :EOF
rem #        )
rem #      ) else (
rem #        echo        To install the required packages run:
rem #        echo        "%XVREDIST%"
rem #        set RDI_EXIT=True
rem #        goto :EOF
rem #      )
rem #    )
rem #  )
rem #)

теперь оба Vivado должны запускаться без проблем.