Desktop x86 windows msvc2019 pe 64bit

qBittorrent BitTorrent client. Contribute to qbittorrent/qBittorrent development by creating an account on GitHub.

This page describes how to compile 32-bit and 64-bit qBittorrent using MSVC 2019 under Windows. This is tested under Windows 10 64-bit but it should work the same under any other Windows version. Here the Community Edition of MSVC 2019 was used but any other edition must behave the same.

Table of Contents

      • What you will need:
      • Info that applies to all steps
      • Compiling Zlib
      • Compiling OpenSSL
      • Compiling Boost
      • Compiling Libtorrent
      • Compiling Qt5
      • Install and Configure Qt Creator
      • Compiling qBittorrent

What you will need:

  • The MSVC 2019 compiler. The free Community Edition will do fine.
  • A Perl language interpreter. Strawberry Perl will do fine.
  • Latest release of the NASM assembler.
  • Latest release of Zlib.
  • Latest release of OpenSSL (1.1.1 branch).
  • Latest release of the Boost libraries.
  • Latest release of libtorrent(rasterbar) (1.2.x branch).
  • Latest release of the Qt libraries source.
    • Choose the latest release, and then download the .tar.xz or .zip file under the ‘single’ directory. For example, 5.15.1 may be found here.
    • Note: This is a massive source tree, with many small files, and will take some time to decompress.
  • Latest release of qBittorrent (clone the repository or download the source tarball of the latest release). Typically you want either the latest stable release or the latest master commit, for the latest fixes and improvements.
  • Qt Creator.

Info that applies to all steps

  • Let’s assume that the working directory for our compilation will be G:QBITTORRENT
  • For 32-bit or 64-bit you need to use the appropriate version of the compiler. All commands will be issued from the appropriate compiler command prompt. Open it via Start->All Programs->Visual Studio 2019->Visual Studio Tools->VC. For 32-bit use x86 Native Tools Command Prompt for VS 2019 and for 64-bit use x64 Native Tools Command Prompt for VS 2019
  • The above prompt will open and will use a path under the C: drive. If you want to use another drive for compilation (like mentioned above) you need to switch to that. Simply issuing G: (or any other drive letter) will switch there.
  • When you want to change paths in the prompt you do it by issuing cd new-path. NOTE: If the path starts with a different drive letter you need to switch to that first. The cd command doesn’t do it automatically.
  • We will use 2 installation paths
32-bit:

  • G:QBITTORRENTinstall_msvc32base will be used for installing all necessary libs except Qt
  • G:QBITTORRENTinstall_msvc32baseqt5 will be used for installing Qt
64-bit:

  • G:QBITTORRENTinstall_msvc64base will be used for installing all necessary libs except Qt
  • G:QBITTORRENTinstall_msvc64baseqt5 will be used for installing Qt
  • In general these compiler/linker flags will be used (at some places below there are deviations):
    • Compiler (32-bit): -O1 -Oy- -Gy -Gw -GL -MT
    • Compiler (64-bit): -O1 -Gy -Gw -GL -MT
    • Linker: /NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /DEBUG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO /NODEFAULTLIB:MSVCRT

Compiling Zlib

  • Extract the Zlib source inside our working dir.
  • Navigate to the Zlib source folder. eg cd G:QBITTORRENTzlib-1.2.11
  • Edit the win32/Makefile.msc file. Find the CFLAGS, ASFLAGS and LDFLAGS variables and replace them with these:
 32-bit: CFLAGS  = -nologo -O1 -Oy- -Gy -Gw -GL -MT $(LOC)
 64-bit: CFLAGS  = -nologo -O1 -Gy -Gw -GL -MT $(LOC)
 LDFLAGS =  /NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO /NODEFAULTLIB:MSVCRT
From ASFLAGS delete «/Zi»
  • Issue the following command:
 nmake -f win32/Makefile.msc
  • Copy zlib.h, zconf.h, zlib.lib to our install dir.
32-bit
 xcopy zlib.h G:QBITTORRENTinstall_msvc32baseinclude
 xcopy zconf.h G:QBITTORRENTinstall_msvc32baseinclude
 xcopy zlib.lib G:QBITTORRENTinstall_msvc32baselib
64-bit
 xcopy zlib.h G:QBITTORRENTinstall_msvc64baseinclude
 xcopy zconf.h G:QBITTORRENTinstall_msvc64baseinclude
 xcopy zlib.lib G:QBITTORRENTinstall_msvc64baselib

Compiling OpenSSL

  • Make sure you have installed perl and nasm.
  • Extract the OpenSSL source inside our working dir.
  • Navigate to the OpenSSL source folder. eg cd G:QBITTORRENTopenssl-1.1.1g
  • Now we will build a static version of OpenSSL. Issue the following commands:
32-bit
 perl Configure VC-WIN32 no-shared no-zlib no-zlib-dynamic threads --release --openssldir=C:openssl --prefix=G:QBITTORRENTinstall_msvc32base -IG:QBITTORRENTinstall_msvc32baseinclude -LG:QBITTORRENTinstall_msvc32baselib --with-zlib-lib=G:QBITTORRENTinstall_msvc32baselibzlib.lib
64-bit
 perl Configure VC-WIN64A no-shared no-zlib no-zlib-dynamic threads --release --openssldir=C:openssl --prefix=G:QBITTORRENTinstall_msvc64base -IG:QBITTORRENTinstall_msvc64baseinclude -LG:QBITTORRENTinstall_msvc64baselib --with-zlib-lib=G:QBITTORRENTinstall_msvc64baselibzlib.lib
  • NOTE: Using the --openssldir switch is very important. It controls the path that will get hardcoded into openssl when it looks for the file openssl.cnf. Otherwise openssl will use the prefix path. If that path is on any other drive other than C: it will cause weird problems for some of the end users. If users have assigned to G: (or any other letter you used) a card reader/cdrom/dvdrom that doesn’t have a card/cd/dvd plugged in they will get a cryptic message saying There is no disk in the drive. Please insert a disk into drive G:. See issue #4190. So for that reason we use a dummy path under drive C: which is always available.
  • Edit the generated makefile file.
  • At the end of the CFLAGS variable append:
32-bit
 -Oy- -Gy -Gw -GL -MT
64-bit
 -Gy -Gw -GL -MT
Don’t use «-O1» because it makes one openssl test fail which might indicate a general problem with the openssl build
  • Find the LDFLAGS variable and replace it with:
 LDFLAGS=/NOLOGO /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO /NODEFAULTLIB:MSVCRT
  • Then issue the following:
 nmake
 nmake test
  • Because we substituted the LDFLAGS variable and removed the «/debug» switch, *.pdb files weren’t generated. The next command expects to find one at «apps/openssl.pdb». So we just create a dummy file with that name. The easiest way is to make a copy of openssl.exe (exists in the same subfolder) and rename it to openssl.pdb.
  • Issue command:
 nmake install_sw
  • Delete the dummy openssl.pdb from where it was copied to (adjust for 64-bit):
 G:QBITTORRENTinstall_msvc32basebinopenssl.pdb

Compiling Boost

  • Extract the Boost sources in the working dir.
  • Navigate to the Boost source folder. eg cd G:QBITTORRENTboost_1_73_0
  • Now you will need to bootstrap Boost so it will build b2.exe(previously bjam.exe). Issue the following command:
 bootstrap.bat 
  • Compile a static version of Boost. Issue the following command. Replace N in -j N with the number of CPU cores you have or how many threads you want b2 to use when compiling:
32-bit
 b2 -q --with-system --with-date_time --toolset=msvc-14.2 variant=release link=static runtime-link=static include="G:QBITTORRENTinstall_msvc32baseinclude" library-path="G:QBITTORRENTinstall_msvc32baselib" define=BOOST_ASIO_DISABLE_CONNECTEX cxxflags="-O1 -Oy- -Gy -Gw -GL" linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N
64-bit
 b2 -q --with-system --with-date_time --toolset=msvc-14.2 address-model=64 variant=release link=static runtime-link=static include="G:QBITTORRENTinstall_msvc64baseinclude" library-path="G:QBITTORRENTinstall_msvc64baselib" --prefix="G:QBITTORRENTinstall_msvc64base" cxxflags="-O1 -Gy -Gw -GL" linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N

Compiling Libtorrent

  • Extract the Libtorrent sources in the working dir.
  • Navigate to the Libtorrent source folder. eg cd G:QBITTORRENTlibtorrent-rasterbar-1.2.10
  • Copy the b2.exe from the Boost directory to the Libtorrent directory
 copy ..boost_1_73_0b2.exe b2.exe
  • Set the following two shell variables, so that boost knows where its build system is:
 set BOOST_ROOT=G:QBITTORRENTboost_1_73_0
 set BOOST_BUILD_PATH=G:QBITTORRENTboost_1_73_0toolsbuild
  • Compile a static version of Libtorrent. Issue the following command. Replace N in -j N with the number of CPU cores you have or how many threads you want b2 to use when compiling:
32-bit
 b2 -q --without-python --toolset=msvc-14.2 variant=release link=static runtime-link=static debug-symbols=on encryption=on crypto=openssl openssl-version=1.1 logging=off dht=on windows-version=win7 boost-link=static -sBOOST_ROOT="G:QBITTORRENTboost_1_73_0" include="G:QBITTORRENTinstall_msvc32baseinclude" include="G:QBITTORRENTboost_1_73_0" library-path="G:QBITTORRENTinstall_msvc32baselib" library-path="G:QBITTORRENTboost_1_73_0stagelib" --prefix="G:QBITTORRENTinstall_msvc32base" define=BOOST_ASIO_DISABLE_CONNECTEX cxxflags="-O1 -Oy- -Gy -Gw -GL" linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N
64-bit
 b2 -q --without-python --toolset=msvc-14.2 address-model=64 variant=release link=static runtime-link=static debug-symbols=on encryption=on crypto=openssl openssl-version=1.1 logging=off dht=on windows-version=win7 boost-link=static -sBOOST_ROOT="G:QBITTORRENTboost_1_73_0" include="G:QBITTORRENTinstall_msvc64baseinclude" include="G:QBITTORRENTboost_1_73_0" library-path="G:QBITTORRENTinstall_msvc64baselib" library-path="G:QBITTORRENTboost_1_73_0stagelib" --prefix="G:QBITTORRENTinstall_msvc64base" cxxflags="-O1 -Gy -Gw -GL" define=BOOST_ASIO_DISABLE_CONNECTEX linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N
  • Install:
32-bit
 b2 -q --without-python --toolset=msvc-14.2 variant=release link=static runtime-link=static debug-symbols=on encryption=on crypto=openssl openssl-version=1.1 logging=off dht=on windows-version=win7 boost-link=static -sBOOST_ROOT="G:QBITTORRENTboost_1_73_0" include="G:QBITTORRENTinstall_msvc32baseinclude" include="G:QBITTORRENTboost_1_73_0" library-path="G:QBITTORRENTinstall_msvc32baselib" library-path="G:QBITTORRENTboost_1_73_0stagelib" --prefix="G:QBITTORRENTinstall_msvc32base" define=BOOST_ASIO_DISABLE_CONNECTEX cxxflags="-O1 -Oy- -Gy -Gw -GL" linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N install
64-bit
 b2 -q --without-python --toolset=msvc address-model=64 variant=release link=static runtime-link=static debug-symbols=on encryption=on crypto=openssl openssl-version=1.1 logging=off dht=on windows-version=win7 boost-link=static -sBOOST_ROOT="G:QBITTORRENTboost_1_73_0" include="G:QBITTORRENTinstall_msvc64baseinclude" include="G:QBITTORRENTboost_1_73_0" library-path="G:QBITTORRENTinstall_msvc64baselib" library-path="G:QBITTORRENTboost_1_73_0stagelib" --prefix="G:QBITTORRENTinstall_msvc64base" cxxflags="-O1 -Gy -Gw -GL" define=BOOST_ASIO_DISABLE_CONNECTEX linkflags="/NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO" --hash -j N install

Compiling Qt5

  • Extract the Qt sources in the working dir.
  • Navigate to the Qt source folder. eg cd G:QBITTORRENTqt-everywhere-src-5.14.2
  • Now we will build a static version of Qt and make it as small as possible.
  • Open qtbase/mkspecs/common/msvc-desktop.conf and replace the relevant lines with:
32-bit
 QMAKE_CFLAGS_RELEASE = -O1 -Oy- -Gy -Gw -GL -MT
 QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O1 -Oy- -Gy -Gw -GL -MT -Zi
64-bit
 QMAKE_CFLAGS_RELEASE = -O1 -Gy -Gw -GL -MT
 QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O1 -Gy -Gw -GL -MT -Zi
32bit and 64-bit
 QMAKE_CFLAGS_DEBUG = -Zi -MTd
 QMAKE_LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /LTCG
 QMAKE_LFLAGS_RELEASE = /DEBUG /OPT:REF /OPT:ICF=5 /MANIFEST:EMBED /INCREMENTAL:NO /NODEFAULTLIB:MSVCRT
 QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF /OPT:ICF=5 /INCREMENTAL:NO
  • Issue the following command:
32-bit
 configure -prefix G:QBITTORRENTinstall_msvc32qt5 -I G:QBITTORRENTinstall_msvc32baseinclude -L G:QBITTORRENTinstall_msvc32baselib -platform win32-msvc -release -opensource -confirm-license -strip -no-shared -static -static-runtime -ltcg -make libs -make tools -nomake examples -no-compile-examples -no-dbus -no-icu -system-zlib -openssl-linked -no-gtk -no-opengl -no-opengles3 -no-angle -no-sql-sqlite -no-sql-odbc -no-sqlite -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns ZLIB_LIBS="-lzlib" OPENSSL_LIBS="-lzlib -llibcrypto -llibssl -lgdi32 -luser32 -lws2_32 -lAdvapi32 -lCrypt32"
64-bit
 configure -prefix G:QBITTORRENTinstall_msvc64qt5 -I G:QBITTORRENTinstall_msvc64baseinclude -L G:QBITTORRENTinstall_msvc64baselib -platform win32-msvc -release -opensource -confirm-license -strip -no-shared -static -static-runtime -ltcg -make libs -make tools -nomake examples -no-compile-examples -no-dbus -no-icu -system-zlib -openssl-linked -no-gtk -no-opengl -no-opengles3 -no-angle -no-sql-sqlite -no-sql-odbc -no-sqlite -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns ZLIB_LIBS="-lzlib" OPENSSL_LIBS="-lzlib -llibcrypto -llibssl -lgdi32 -luser32 -lws2_32 -lAdvapi32 -lCrypt32"
  • Now you have 2 choices for compiling. Using nmake or jom. nmake uses only one core for compilation. That means that the qt compilation will take hours. On the other hand jom can use multiple cores/threads for faster compilation. Download it from here. Extract the jom.exe to the qt source dir and just issue(N number of cores/threads to use):
 jom -j N
  • Now install:
 jom -j N install

Install and Configure Qt Creator

  • Just follow the installer instructions for the installation.
  • Launch Qt Creator and select Tools->Options…
  • Select the Kits item from the left and select the Qt Versions tab.
  • Click the Add… button and select the qmake.exe you just build. It should be in G:QBITTORRENTinstall_msvc32qt5binqmake.exe or G:QBITTORRENTinstall_msvc64qt5binqmake.exe
  • Name it something meaningful like «Qt5 msvc x32» or «Qt5 msvc x64»
  • Apply the changes
  • Click the Kits tab
  • Click the Add button. Choose a name eg Qt5 msvc2019 x32. Also choose a Qt version and a compiler from the drop down menus. Be sure to select the 32-bit(x86) version of the compiler if you choose the 32-bit version of Qt and the equivalent for 64-bit. Click Apply.
  • If you have configured multiple kits, then select the one you want as default and click the button Make Default and click OK. Otherwise, just close the dialog now.

Compiling qBittorrent

  • Extract the qBittorrent sources in the working dir.
  • Launch Qt Creator and open the qbittorrent.pro file in G:QBITTORRENTqBittorrent
  • From the Window that pops up select the Qt version you added above and specify release version. You can also select where qBittorrent will be built if you want.
  • If you’re compiling the 4.2.x branch with MSVC2019:
  • Navigate down to src/gui/Sources in the Qt Creator folder tree on the left.
  • Open fspathedit.cpp.
  • At the end of the header inclusions at beginning of that file, add this line:
#include <stdexcept>
  • and save your changes.
  • Navigate to G:QBITTORRENTqBittorrent in Windows Explorer, and rename the conf.pri.windows file to conf.pri (or make a copy of it with that name). You’ll have to change a few paths here so that qBittorrent successfully builds and links.
NOTE: The paths below use the proper pathnames for a 64-bit build. Make sure you adjust them if you are building for a 32-bit target. Moreover, there are some notes in conf.pri itself that provide for alternative configurations that are worth paying attention to, but are not covered here. Keeping that in mind:
  • Edit the first INCLUDEPATH to look like this (adjust for actual boost version):
 INCLUDEPATH += $$quote(G:/QBITTORRENT/boost_1_73_0)
  • Edit the second INCLUDEPATH to look like this:
 INCLUDEPATH += $$quote(G:/QBITTORRENT/install_msvc64/base/include)
  • Edit the third INCLUDEPATH to look like this:
 INCLUDEPATH += $$quote(G:/QBITTORRENT/install_msvc64/qt5/include)
  • Delete the lines with the rest of the INCLUDEPATH variables
  • Edit the first LIBS to look like this (adjust for actual boost version):
 LIBS += $$quote(-LG:/QBITTORRENT/boost_1_73_0/stage/lib)
  • Edit the second LIBS to look like this:
 LIBS += $$quote(-LG:/QBITTORRENT/install_msvc64/base/lib)
  • Edit the third LIBS to look like this:
 LIBS += $$quote(-LG:/QBITTORRENT/install_msvc64/qt5/lib)
  • Delete the nearby lines with the rest of the LIBS variables that expect paths
  • Look for the LIBS variables that take the lib names of libboost_system.
    • These lines may mention the libtorrent library as well on versions earlier than the 4.3.x branch; just leave that alone if it is present.
    • Adjust the filename of the libboost_system library. Its full name will vary based on the boost version, build-system, and target architecture, among other things. In our example, it can be found under G:/QBITTORRENT/boost_1_73_0/stage/lib.
      • For example, if you’ve built an x64 build of boost 1.73.0 with MSVC2019, it should be libboost_system-vc142-mt-s-x64-1_73.lib
    • Additionally, if you are building 4.3.x or later, you must also specify the correct filename of the libboost_date_time library here. You can find out what it is by looking in the same directory that the libboost_system library is.
  • If you are compiling the 4.2.x branch rather than the latest master commit, find the following line
LIBS += libeay32.lib ssleay32.lib
  • and replace it with:
LIBS += libcrypto.lib libssl.lib
  • Save your changes.
  • Select Build->Build Project «qbittorrent»
  • After the compilation ends you should have qbittorrent.exe in <build folder>srcrelease. «build folder» is where you chose qBittorrent to be built in the popup window.
    • If you didn’t specify a build directory earlier, then by default, the build folder will be a new directory that’s the same depth as—not under—your source directory, and may look something like this: build-qbittorrent-Desktop_x86_windows_msvc2019_pe_64bit-Release.

Благодаря такой вещи, как Microsoft Visual C++ Redistributable Package на компьютере появятся все необходимые компоненты, присутствующие в средах выполнения библиотек Visual C++. Это совершенно необходимо для того, чтобы получить адекватную работу со стороны программ и игр, которые созданы с помощью языка C++ или имеет его элементы в своей структуре.

Программа Microsoft Visual C++ 2017 инсталлируется с целью корректной работы и возможности запустить любых программы, игры или приложения, которые разрабатывались на языках С в тех случаях, если на компьютере нет среды Майкрософт Визуал. В софте есть многие необходимые библиотеки, которые прекрасно выполняют свою задачу. Также, это решение позволяет устранить частую проблему и ошибки, которые возникают при попытке запустить игры. Она поддерживается, как с 32, так и с 64 битными версиями ОС Windows и работает, начиная с XP и дальше. В момент инсталляции автоматически происходит замена всех дистрибутивов MSVC на более современные.

Возможности Microsoft Visual C++

Программа предоставляет массу возможностей. В неё встроено средство ATL Security Update, работает с массивами формата CHAR и даже контейнерами STL, она прекрасно работает даже на самых новых версиях Виндовс, а в случае возникновения трудностей, работает адекватная служба технической поддержки, которая позволит решить любые вопросы.

Программа встраивается в сам образ операционной системы, устанавливая все необходимые компоненты, которые позволяют правильно работать программам и играм.

Преимущества

В программе удобное управление, с которым справится каждый. Исправлена проблема вылета, ставит все макеты Microsoft Visual от 2005 до 2017 годов включительно, обеспечивая корректную работу приложений. Продукт можно быстро деинсталлировать.

Недостатки

Очень долго устанавливается, перед установкой лучше самому удалить устаревшую версию Visual C++. Очень большие требования к объёму на диске. При этом, версия Express Edition даёт намного больше возможностей пользователю.

Предположительно у вас система Windows 7, разрядность: 64 Bits
  Подробнее

Дополнительные ключи установки для командной строки можно найти на форуме разработчика.

Версия для 32-битных операционных систем:

Скачать Microsoft Visual C++ 2005-2008-2010-2012-2013-2019-2022 Redistributable Package Hybrid x86 с нашего сайта

Этот файл мы отметили как основной. Если вы не знаете что скачивать, то скачивайте его.

26.6 Мб


Проверено антивирусами

Подробнее

+

1

-

0

VCR_Hyb_x86_23.01.2022.rar
|
soft.mydiv.net
MD5: b5b10d0b244d23b7f88a689dc305fa1e
SHA256: 8828cce7ec304efaf36462e980604bd6f0f2b3c7b38464ae201c16ef7cae0f34

Версия для 64-битных операционных систем:

Скачать VCRHybGuiSetup с нашего сайта

Установщик с графическим интерфейсом, который позволяет запускать сборку, с разными ключами.

470.04 Кб


Проверено антивирусами

Подробнее

+

1

-

0

VCRHybGuiSetup.zip
|
soft.mydiv.net
MD5: 37f6693aff6630cf922a4caf66c9039a
SHA256: f61a3c9ecfa1637e8587a2958e932a3f54f9f27570c3c75705224fe1af6d4b59

Скачать MicrosoftFixit.ProgramInstallUninstall с нашего сайта

Если корректно не удаляются установленные на вашей системе Microsoft Visual C++, воспользуйтесь этой утилитой для их удаления.

216.47 Кб


Проверено антивирусами

Подробнее

+

0

-

1

MicrosoftProgram_Install_and_Uninstall.meta.diagcab
|
soft.mydiv.net
MD5: b76cc78609eaaa3e4bcc0cdcaf0454de
SHA256: b7712d302092e2b08a63e6b15a423ebb4e96e1804b9feef15f52979b37812e0c

Внимание! Мы стараемся тщательно проверять все программы, но не гарантируем абсолютную безопасность скачиваемых файлов. Администрация сайта не
несет ответственности за содержание файлов, программ и возможный вред от их использования.

Visual C++ 2019 Redistributable Package

Visual C++ 2019 Redistributable Package

Microsoft Visual C ++ Redistributable for Visual Studio 2019 (VC16) installs the Visual C ++ Libraries runtime add-ins and can be used to run these applications on a computer, even if Visual Studio 2019 is not installed.

Available for 32-bit and 64-bit Windows operating systems.

Rate this program

  • 1
  • 2
  • 3
  • 4
  • 5

4.6 out of 5 stars (25 Ratings)

Visual C++ 2019 Redistributable Package

Visual C++ 2019 Redistributable 32-bit

Language

EnglishEnglish

MD5 Checksum

de34b1c517e0463602624bbc8294c08d

Visual C++ 2019 Redistributable Package

Visual C++ 2019 Redistributable 64-bit

Language

EnglishEnglish

MD5 Checksum

f0248d477e74687c5619ae16498b13d4

Secure and Fast Download — Software Verified

Like this post? Please share to your friends:
  • Desktop ini на рабочем столе windows 7 что это такое
  • Desktop graphics performance как увеличить на windows 10
  • Desktop graphics performance windows 10 что это
  • Desktop gadgets installer для windows 7 x64
  • Desktop gadgets installer для windows 11 pro 64