Показаны сообщения с ярлыком windows. Показать все сообщения
Показаны сообщения с ярлыком windows. Показать все сообщения

понедельник, 5 мая 2025 г.

В explorer.exe произошло исключение fail fast

При обновлении tortoisegit при попытке выйти из проводника, который использует tortoisegit. После выхода из сеанса и входа все прошло

Ссылки:
2) Произошло исключение fail fast как исправить https://dzen.ru/a/Z88zU2jzmw2TZW2f

вторник, 12 декабря 2023 г.

Устранение проблемы c вечной перезагрузкой ноута ASUS N61J "SYSTEM THREAD EXCEPTION NOT HANDLED" (ETD.sys)

На ноуте ASUS N61J при покупке стояла windows 7. Я поставил windows 10 и fedora. При обновлении на windows 10, видимо, нет корректных драйверов для Elan Trackpad Device (ETD). Драйвер, как говорят здесь, скачивается со стандартными обновлениями windows. Решение в статье заклюается в том, что надо либо сам ноут довести до состояния, чтобы появилось автоматическое восстановление, либо загрузиться с установочной флешки в меню автоматического восстановления. Но у меня ни первый способ, ни второй не получились. Получилось через dualboot на Fedora сделать ntfsfix нужному разделу с системными файлами windows 10. После этого раздел стал доступен в режиме rw и я просто через mc удалил файл C:\windows\system32\drivers\ETD.sys.

вторник, 24 августа 2021 г.

Using uart in winapi

Articles:
1) Serial Port Programming using Win32 API https://www.xanthium.in/Serial-Port-Programming-using-Win32-API
4) Serial port programming using Win32 API (Windows) https://aticleworld.com/serial-port-programming-using-win32-api/

msdn:

async read from rs232:

samples:

uart:
1) Пакетный обмен данными по UART https://habr.com/ru/post/578116/
2) UART и с чем его едят https://habr.com/ru/post/109395/
3) Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3 (fpga) https://habr.com/ru/post/535406/
4) Трансивер UART для 8-битного компьютера на макетной плате https://habr.com/ru/post/519820/

понедельник, 23 августа 2021 г.

Как в win7 отформатировать microsd-флешку размером 64ГБ в fat32

Можно либо скачать утилиту fat32format сделать быстрое форматирование, либо из консоли под админом набрать и подождать, пока закончится полное форматирование флешки (но всё равно в этом случае win7 отказывается работать с этой флешкой):

format /fs:fat32 [имя диска]:

Ссылки:

вторник, 24 марта 2020 г.

Установка Fedora 31 ноут с технологией nvidia optimus и переключение между двумя видеокартами в ноуте asus n61jv

В ноуте asus n61jv используется внешняя видеокарта Nvidia GeForce GT 325 M, которая работает совместно со встроенной в ядро процессора core i3. Технология Nvidia Optimus оставляет за ядром GPU NVidia выбор того, какую из двух карт использовать в данный момент. Встроенная работает с нетребовательными к ресурсам приложениями, внешняя - со всеми остальными. Переключение через BIOS, в данном случае, невозможно, так как в нем (AMI BIOS) в конкретной модели нет такой опции IGD/PEG.

1. Windows 10. В винде есть возможность переключиться через специальное приложение от разработчика соответствующей видеокарты.

2. Fedora 31. В линуксе раньше не было такого приложения от разработчика, потом появился проект switchero (ноут asus n61jv - в списке поддерживаемых). Затем появился проект NVIDIA Optimus Bumblebee, в последней федоре он предустановлен по умолчанию.

При старте установки с liveusb-флешки с включенной в биосе uefi-mode установка сразу зависала. После выключения uefi-mode в биосе и установки флешки в верх приоритетного списка, загрузка пошла, но после сообщения "started gnome display manager" показался курсор и больше ничего. В dmesg ошибки nouveau drivers. Это происходит из-за конфликта между картами. Лечится редактирование стартовых параметров в грубе на liveusb, войти в редактирование конкретной строки запуска можно нажав "Tab". Надо добавить следующий параметр в конец через пробел nomodeset (решение отсюда). Теперь liveusb-система запускается, ставим.

Добавляем free и non-free репозитарии rpm-fusion:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Устанавливаем последние драйверы nvidia и включаем поддержку cuda:

sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda #optional for cuda/nvdec/nvenc support

После установки пакетов в файле /etc/default/grub у меня прописано:

GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 ... nomodeset ..."

akmod - это специальный модуль ядра; убедиться, что он собран и подключен можно командой:

modinfo -F version nvidia

У меня выдает 440.82.

Но при этом стандартная загрузка с использование видеокарты nvidia не идет. И у меня в такой конфигурации система показывает опять только курсор и больше ничего. При загрузке появляются сообщения логера:

Started Builds and install new kmods from akmod packages
Starting Fallback to nouveau as nvidia did not load

Работает загрузка с использование стандартного драйвера nouveau. Для этого на этапе выбора пункта grub для загрузки надо удалить следующую часть команд загрузки:

rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1

И добавить "nomodeset". В этом случае загрузка идет. 

Определим видеокарту:

/sbin/lspci | grep -e VGA
/sbin/lspci | grep -e 3D



nvidia driver:
1) (!) https://rpmfusion.org/Howto/NVIDIA
2) http://us.download.nvidia.com/XFree86/Linux-x86/367.57/README/supportedchips.html
2) https://rpmfusion.org/Howto/Optimus
3) https://rpmfusion.org/Configuration
4) (!) https://russianfedora.github.io/FAQ/hardware.html
5) Как в Linux взламывать пароли видеокартой и центральным процессором https://hackware.ru/?p=12264

bugs:
2) https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader/
3) https://www.reddit.com/r/Fedora/comments/duo0de/nvidia_optimus_on_fedora_31/
4) https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html
5) https://forums.kali.org/showthread.php?36680-HELP-Installing-Kali-Linux-on-a-Nvidia-Optimus-system
6) https://askubuntu.com/questions/886629/how-can-i-successfully-boot-my-ubuntu-live-usb

2) https://docs.fedoraproject.org/en-US/quick-docs/bumblebee/

dkms:
3) Зачем нужен DKMS? https://www.linux.org.ru/forum/general/7982729
4) Автоматическая сборка модулей ядра при помощи DKMS https://habr.com/ru/post/266399/

nvidia akmod, cuda:
1) Установка, настройка и тестирование Fedora 21 Workstation на личном или игровом компьютере https://habr.com/ru/post/245651/
8) Правильная установка драйверов NVIDIA в Fedora https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html

среда, 18 сентября 2019 г.

Установка Visual Studio Code на Fedora 30, Windows 10

1. Fedora 31.

Добавляем ключ репозитария:




Добавляем сам репозитарий:
cat <<EOF | sudo tee /etc/yum.repos.d/vscode.repo
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF

Устанавливаем:

sudo dnf install code

2. Windows 10.

Скачиваем отсюда (лучше system setup или отдельный zip) и ставим.

Источники:

понедельник, 22 апреля 2019 г.

Установка библиотек qt4, qt5 для x86_64 и android, ide qtcreator на Win10

Устанавливаем ide с либами отсюда, выбираем Qt Online Installer for Windows. Я ставлю в директорию d:/Libraries/qt_win, выбираю в последней версии (на сегодня это 5.13.1) qt5 сборки почти все (MSVC2017 64-bit, minGW 7.3.0 64-bit, WebAssembly, UWP armv7, UWP x64 (MSVC2017),  Android x86, Android x86_64, Android arm64-v8a, Android ARMv7, Debugging Tools for Windows x64, Qt 3D Studio 2.4.0) и установку исходников (sources). В итоге мы получаем исходники и либы (статические и динамические, мы используем статические) для разработки под qt5 на x86_64 и android(?).




Источники:
3) Установка Qt 5.5 для андроид на Windows + + Android SDK tools + adnroid NDK + Apache Ant + Java JDK https://www.youtube.com/watch?v=YLOfirKyw9o
4) Установка Qt под Android  http://blog.harrix.org/article/2417
5) Установка Qt http://blog.harrix.org/article/917
6) Установка JDK в Windows http://blog.harrix.org/article/2437
7) Установка Android Studio в Windows http://blog.harrix.org/article/2446
8) Создание простейшего приложения в Android Studio http://blog.harrix.org/article/2493

четверг, 31 марта 2016 г.

Полезные opensource-приложения для работы с BBB из-под windows-машины

1. Реализация сканера портов nmap - Zenmap.
2. Реализация ssh-клиента - Putty.
3. Аналог/реализация связки mc + shell-соединение через ssh в одной из панелей - WinSCP.
4. Бинарно-совместимый аналог dd - Win32 Disk Imager.

среда, 30 марта 2016 г.

Настройка DHCP-сервера на windows-ноуте для подключения к BBB

Ставим на ноут с Windows 7 Open DHCP Server через виндовый интсталлятор в папку по умолчанию c:\OpenDHCPServer (в папках с длинными путями a-la c:\Program Files\ и т.д. могут быть проблемы с запуском линуксовых приложений).

Обжимаем crossover ethernet-кабель и подключаем ноут к плате BeagleBone Black под управлением Debian 8 с настроенным по умолчанию получением ip-адреса через DHCP.

Выставляем в ноуте в настройках ethernet-адаптера статический ip-адрес 192.168.100.1 и маску 255.255.255.0. Открываем  в вашем любимом виндовом текстовом редакторе (у меня Notepad++) файл OpenDHCPServer.ini. В нем находим секцию [RANGE_SET] и устанавливаем параметр DHCPRange=192.168.100.10-192.168.100.200. Кроме этого, надо задать фильтрацию секции либо по MAC-адресу биглбона, либо по подсети (192.168.100.1). Чтобы биглбон с любым mac-адресом попадал в нашу секцию адресов (RANGE_SET) добавим строку FilterMacRange=00:00:00:00:00:00-ff:ff:ff:ff:ff:ff. Либо фильтрацию можно сделать через наш статический адрес следующим образом FilterSubnetSelection=192.168.100.1. Полезно стереть секции, специфичные для конкретных mac-адресов, которые имеются в файле настроек по умолчанию. Прописываем в секции [LISTEN_ON] наш статический ip-адрес - таким образом мы задается фильтр адресов, которых надо слушать серверу. Результирующий файл настроек OpenDHCPServer.ini под виндой у меня получисля следующим:

[LISTEN_ON]
192.168.100.1

[RANGE_SET]
DHCPRange=192.168.100.10-192.168.100.200
FilterMacRange=00:00:00:00:00:00-ff:ff:ff:ff:ff:ff
FilterSubnetSelection=192.168.100.1
SubnetMask=255.255.255.0


Таким образом мы установили пул, из которого будут выбираться адреса для раздачи. Запускаем на ноуте командный интерпретатор cmd и переходим в папку с сервером (cd c:\OpenDHCPServer). Запускаем RunStandAlone.bat. В консоли появляется ожидание подключения сетевого кабеля.

Запускаем BBB. На стадии загрузки ядра производится запрос адреса. Процесс получения отображается в консоли на ноуте. На BBB после загрузки можно будет проверить адрес через ifconfig. Они должны совпасть. После этого можно зайти c ноута на BBB через winscp или putty.

Использованные источники:
1) https://sourceforge.net/projects/dhcpserver/files/Open%20DHCP%20Server%20%28Regular%29/OpenDHCPServerManual.pdf/download

понедельник, 1 февраля 2016 г.

Установка python 2.7.6 и django 1.6.1 в Windows 7 amd64

У меня ОС Windows 7 amd 64.

1. Устанавливаем python. Скачиваем python 2.7.6 отсюда. Устанавливаем в локальную папку (я буду использовать d:\Python27), устанавливаем for all users. Добавляем путь к бинарникам и скриптам в переменную окружения Path (Пуск-Компьютер-Свойства-Дополнительные параметры системы-Дополнительно-Переменные среды-Системные переменные):

D:\Python27;D:\Python27\Scripts

Проверяем версию:

python --version
2.7.6

2. Устанавливаем setuptools. Скачиваем файл ez_setup.py отсюда и сохраняем его в папку D:\Python27. Запускаем командный интерпретатор ("winkey+r"), затем набираем "cmd", переходим на диск d: (d:), затем в папку (cd D:\Python27), запускаем установку пакета (python ez_setup.py):

d:
cd D:\Python27
python ez_setup.py

Мы установили версию 19.6.2 пакета setuptools.

3. Устанавливаем pip c помощью easy_install. В командном интерпретаторе набираем:

easy_install pip

4. Устанавливаем virtualenv:

pip install virtualenv

5. Создадим виртуальное окружение для него:

virtualenv dj1_6_1

Чтобы активировать окружение, перейдем в папку со скриптами и запустим activate.bat:

cd d:\Python27\dj1_6_1\Scripts\
activate.bat

Строка должна принять вид: (dj1_6_1) d:\Python27\dj1_6_1\Scripts>

6. Пропишем путь к скриптам в переменную Path, чтобы запускать скрипиты activate/deactivate, не набирая полного пути (порядок действий как и в пункте 1):

D:\Python27\dj1_6_1\Scripts

7. Устанавливаем django c помощью pip, в командном интерпретаторе набираем:

cd d:\Python27
pip install django==1.6.1

Он нам поставил django 1.6.1. Это можно проверить, выполнив:

python manage.py --version
1.6.1

8. Для примера запустим  проект и приложение от официального учебного курса по django (локализация от команды djbook.ru). Для запуска переходим в папку с проектом (у меня F:\Projects\Python\mysite) и запускаем сервер:

cd F:\Projects\Python\mysite
python manage.py runserver 127.0.0.1:8000

Теперь из браузера можно посмотреть страницы работающего сервера, например http://127.0.0.1:8000/polls/.

Использованные материалы:
1) https://docs.djangoproject.com/en/1.9/howto/windows/
2) https://virtualenv.pypa.io/en/latest/userguide.html
3) http://stackoverflow.com/questions/4527958/python-virtualenv-questions

вторник, 31 марта 2015 г.

Установка Windows 7 x86/amd64 и Ubuntu 14.04.2 x86/amd64 на один диск

Скачиваем iso-образ ныне неподдерживаемой ОС Window 7 (окончание основного периода поддержки 13 января 2015 года http://windows.microsoft.com/ru-ru/windows/lifecycle). В одном образе содержатся установочные файлы как для x86-, так и для amd64-архитектур.

Будем создавать установочную флешку. Если мы под Windows XP SP2/3/Vista/7/8, нам подойдет утилита от Microsoft Windows USB/DVD Download Tool http://www.microsoft.com/ru-ru/download/windows-usb-dvd-download-tool. Нам понадобится флешка размером от 5GB. Вставляем флешку, запускаем утилиту. После окончания процесса распаковки установочных файлов мы имеем установочную флешку с Windows 7.

Выставляем в BIOS правильный приоритет загрузки, грузимся с флешки. При установке выбираем x86-версии или amd64 в соответствии с установленным у вас процессором. Создаем NTFS-раздел размером 50GB (лучше 100GB), установщик создает для загрузочный диск. После установки у нас имеется два primary logical partion в начале нашего жесткого диска.

Скачиваем iso-образ Uduntu 14.04.2 http://releases.ubuntu.com/14.04 (берем версию образа в зависимости от актуальной для вас архитектуры). Если мы под Windows (например, уже установленной Windows 7), скачиваем последнюю версию Universal USB Installer http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3 . Запускаем его, при выборе версии Linux надо перейти в конец списка и выбрать Custom Linux ISO (или что-то в этом духе). Выбираем скачанный образ. Вставляем флешку (размер от 1GB), указываем программе. После окончания копирования установочных файлов мы имеем установочную флешку с Ubuntu 14.04.2,

Выставляем в BIOS правильный приоритет загрузки. Устанавливаем Ubuntu.

На этом этапе при установке 14.04.1 amd64 на 300GB SATA-диск Maxtor у меня возникла проблема. Мастер разбивки диска падает, когда мы переключаемся на его страницу, с ошибкой "ubi-partman failed with exit code 141". После продолжительных поисков по форумам выяснилось, что ошибка связана с RAID-утилитой dmraid, которая создала mapped-партицию поверх нашего диска. Выходим из процесса установки Ubuntu с LiveUSB, открываем консоль live-системы, загруженной с флешки, и выполняем в консоли. Пытаемся удалить mapped-раздел (у меня диск - это устройство /dev/sda) (sudo dmraid -E -r /dev/sda), но это не помогает. Удаляем пакет dmraid с запущенной live-системы (sudo apt-get purge dmraid), затем начинаем установку заново. Теперь таблица разделов корректно отображается.

При выборе раздела для установки, выбираем custom (или manual). Создаем диск ext4-раздел размером 50GB (лучше 100GB). За ним создаем extended partition, всё оставшееся свободное место определяем под этот раздел. Внутри него создаем linux-swap-раздел (размер в соответствии с объемом установленной у вас оперативной памяти). Из всего оставшегося места формируем NTFS-раздел - это логический диск с данными, который будет доступен из обеих операционных систем. Если все это не получается сделать в установщике, можно выйти из установки, оставшись в liveusb-версии Ubuntu. В нем есть gprated - замечательная программа для разбивки диска. Запускаем её (sudo gparted) и проделываем все это в ней. Затем запускаем установку и выбираем в качестве точки монтирования корневой файловой системы диск ext4.

Если у нас после всех манипуляций загружается только Windows, исправляем MBR.

Загружаемся с установочной флешки Ubuntu с live-системой. Запускаем терминал:

gnome-terminal

Далее необходимо узнать Вашу таблицу разделов. Используйте команду:

sudo fdisk -l

На экран должна быть выведена примерно такая таблица:

/dev/sda1 29 8369 66999082+ 83 Linux 
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS 
/dev/sda3 13996 14593 4803435 5 Extended

Из таблицы видим, что Linux стоит (в нашем случае) на разделе /dev/sda1

Теперь подключим этот раздел в /mnt следующей командой:

sudo mount /dev/sda1 /mnt

Затем, для записи grub в MBR, вводите следующую команду:

sudo grub-install --root-directory=/mnt /dev/sda

По умолчанию в случае использования загрузчика grub будет загружаться ОС Ubuntu. Для того, чтобы загружалась ОС Windows, надо отредактировать в файле /etc/default/grub переменную GRUB_DEFAULT (=0). Это последовательный номер ОС в отображаемом меню grub. В нашем случае мы имеем следующие пункты при загрузке:

0, 1 - ubuntu, ubuntu recovery;
2, 3 - memtest;
4 - windows.

Откроем файл текстовым редактором с правами суперпользователя и поставим GRUB_DEFAULT=4. Затем сохраним и обновим меню grub:

sudo nano /etc/default/grub

Использование ОС Windows и Linux одного ntfs-диска может привести к ситуации, когда windows после неудачной загрузки или сбоя оставляет ntfs-диск доступным всем другим ОС в режиме read only:

mount
...
/dev/sda2 on /run/media/adil/B04A7AA04A7A62D0 type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

Сделать ntfs-диск доступным для записи под Linux можно корректным завершением сеанса работы с windows: загрузить и коррекно завершить работу. Второй вариант состоит в том, что мы можем "поправить ошибки" на ntfs-разделе под Linux:

[adil@fedora ~]$ ntfsfix /dev/sda2
Mounting volume... Error opening '/dev/sda2': Permission denied
FAILED
Attempting to correct errors... Error opening '/dev/sda2': Permission denied
FAILED
Failed to startup volume: Permission denied
Error opening '/dev/sda2': Permission denied
Volume is corrupt. You should run chkdsk.
[adil@fedora ~]$ sudo ntfsfix /dev/sda2
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.

Теперь можно ntfs-раздел примонтировать в режиме read-write.

Установка Postgresql 9.3.4 и сборка библиотеки libpq для работы с базой из С++ на Windows 7


Скачиваем бинарный инсталлятор сервера и клиентской программы для администрирования БД pgAdmin для x86 - http://www.enterprisedb.com/postgresql-936-installers-win32?ls=Crossover&type=Crossover , для amd64 - http://www.enterprisedb.com/postgresql-936-installers-linux64?ls=Crossover&type=Crossover .

Исходники я скачиваю пока только для сборки libpq. Скачиваем и распаковываем https://ftp.postgresql.org/pub/source/v9.3.4/postgresql-9.3.4.tar.gz (например, в D:\Libraries\postgresql-9.3.4). Распаковать можно при помощи свободного архиватора 7-zip: инсталлятор для x86 - http://www.7-zip.org/a/7z938.msi, для amd64 - http://www.7-zip.org/a/7z938-x64.msi.

Устанавливаем ActivePerl http://www.activestate.com/activeperl/downloads. Для Windows 7 x86 берем 32bit, для amd64 - 64bit. При установке надо оставить включенным чекбокс "Add Perl to PATH environment variable".

Скачиваем и устанавливаем express версию VS 2008 Express Edition  http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso. Входим в VS 2008 Command prompt.

Можно скомпилировать PostgreSQL при помощи Windows SDK для Windows 8 (подходит для Windows 7)  https://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx. Входим в Windows SDK 7.1 Command prompt.

d:
cd D:\Libraries\postgresql-9.3.4\src\tools\msvc
build libpgport
build libpq
build DEBUG libpgport
build DEBUG libpq

Использован материал статей:
1) http://www.postgresql.org/docs/9.3/static/install-windows-full.html
2) http://turecki.net/node/3

среда, 25 марта 2015 г.

Статическая сборка Qt 4 (4.8.5) на Windows 7 x86/amd64, используя для сборки и отладки средства VS2008

Устанавливаем ActivePerl для сборки Qt http://www.activestate.com/activeperl/downloads. Для Windows 7 x86 берем 32bit, для amd64 - 64bit. При установке надо оставить включенным чекбокс Add Perl to PATH environment variable.

Устанавливаем Windows SDK для Windows 8 (подходит для Windows 7) для отладки в QtCreator https://go.microsoft.com/fwlink/p/?LinkId=226658). При его установке не возникает проблем и сбоев.

Устанавливаем Visual Studio 2008 Professional. После установки студии скачиваем iso-образ service pack 1 http://www.microsoft.com/en-us/download/details.aspx?id=13276, устанавливаем, если ещё нет, Daemon Tools Lite и в нем монтируем скачанный образ и ставим SP1.

Если нет проприетарного образа, скачиваем и устанавливаем express версию VS 2008 http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso. Скачиваем и ставим VS 2008 express edition sp1http://www.microsoft.com/en-us/download/details.aspx?id=13276.

Скачиваем Qt 4.8.5 http://download.qt.io/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.zip и распаковываем (например, в D:\Library\qt4_8_5). Скачиваем и распаковываем QtCreator http://download.qt.io/official_releases/qtcreator/3.3/3.3.0/qt-creator-opensource-windows-x86-3.3.0.exe (например, в D:\Library\qtcreator3_3_0). Если у нас студия полная, ставим Visual Studio Add-in 1.1.11 http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource.exe.

Для того, чтобы сам qmake был собран в статике исправляем D:\Library\qt4_8_5\mkspecs\win32-msvc2008\qmake.conf

Меняем строчки:

QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd

на

QMAKE_CFLAGS_RELEASE = -O2 -MT 
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi 
QMAKE_CFLAGS_DEBUG = -Zi -MTd

Для VS2010 правим qtbase\mkspecs\win32-msvc2010\qmake.conf, для VS2013 - qtbase\mkspecs\win32-msvc2012\qmake.conf.

В командном интерпретаторе переходим в папку с Qt и выполняем:

d:
cd d:\Library\qt4_8_5
configure.exe -static 
-confirm-license -opensource -no-accessibility -no-phonon -no-phonon-backend -no-qt3support -no-openssl -no-webkit -qt-sql-sqlite -nomake demos -nomake examples -stl
nmake


Информация собрана из следующих источников:
1) http://stackoverflow.com/questions/14932315/how-to-compile-qt-5-under-windows-or-linux-32-or-64-bit-static-or-dynamic-on-v
2) http://www.prog.org.ru/topic_15051_0.html