Skip navigation.

Валерьич's blog

И когда настанет время платы по счетам, покаянье не поможет вам :'(

Про PostgreSQL 8.3.7-1 на Windows

Потребовалось установить PostgreSQL 8.3.7-1, но установка заканчивалоась такой ошибкой:
Problem running post-install step. Installation may not complete correctly 
Error reading file C:/Program Files/PostgreSQL/8.3/data/postgresql.conf

Ошибка, насколько я понял, заключается в том, что инсталлятор создает папку DATA с неверными правами доступа.
Решение нашлось на оффициальном форуме EnterpriseDB (ссылка). Там предложили скачать обновленную версию инсталлера PostgreSQL 8.3.7-2 отсюда:
http://uploads.enterprisedb.com/download.php?file=fd66bbc24b3b7105a22f54b11447eeea
Но оффициально эту версию EnterpriseDB на данный момент не представили, возможно требуются еще какие-то доработки.

PostgreSQL я ставил для изучения Django (фреймворк для создания веб приложений на Python)
Во время установки PostgreSQL попросил установить пароль для суперпользователя (по умолчанию postgres). Но устанавливаемая вместе с PostgreSQL админка pgAdmin пароль не приняла. Оказалось что pgAdmin использует вместо имени суперпользователя PostgreSQL имя учетной записи Windows. Требуется вручную изменить имя пользователя на postgres.

И себе на заметку:
Для работы страницы администратирования в Django 1.0.2 потребовалось доустановить Python Imaging Library для Python 2.6.2
Библиотека для работы с PostgreSQL под Windows бралась здесь: http://www.stickpeople.com/projects/python/win-psycopg/

Пилотный пост. Qt)

, , , ...

Когда возникают различные вопросы, ответы и решения можно найти в сети интернет. Решить проблему и не возвращяться к ней длительное время. За которое можно и забыть, как что делал.

Начну, пожалуй, с Qt под Windows.
Устанавливается просто единым установщиком Qt SDK с сайта http://www.qtsoftware.com/
При этом получаем среду разработки (IDE) Qt Creator (который включает теперь Qt Designer), саму библиотеку, исходники библиотеки, различные демо и примеры, и компилятор MinGw.

На тот момент я работал с версией Qt 4.5.1 2009.02.1

Со всем этим можно уже работать, но меня не устроила одна вещь: поддержка мультимедия (проигрываия аудио и видео). Для работы с ними в Qt используется Phonon. Но он не поставляется в бинарной версии Qt под Windows из-за проблем с компилятором MinGw, который не может собирать библиотеки DirectX.

Решения два: или пересобрать Qt с использованием компилятора Microsoft Visual C++, или использовать способ предложенный тут: http://wiki.qtcentre.org/index.php?title=Building_the_Phonon_backend_plugin_on_Windows_using_MinGW (плюс в помощь http://www.prog.org.ru/topic_9638_0.html )
Пока что я попробовал второе решение, его и опишу.

Для начала проверим, чтобы в переменной среде PATH был указаны директории: C:\Qt\2009.02\mingw\bin;C:\Qt\2009.02\qt\bin (это пути при установке по-умолчанию).

У меня также заданы следующие переменные среды (не помню, нужны ли они):
INCLUDE C:\Qt\2009.02\mingw\include
LIB C:\Qt\2009.02\mingw\lib
QMAKESPEC win32-g++
QTDIR C:\Qt\2009.02\qt

Далее я установил TortoiseSVN http://tortoisesvn.net/ и скопировал svn://anonsvn.kde.org/home/kde/trunk/kdesupport/kdewin/ в C:\Qt\2009.02\qt\src\kdewin
Там содержатся библиотеки DirectX уже подготовленные для компиляции MinGw. Хвала разработчикам KDE ^__^
Копируем файл C:\Qt\2009.02\qt\src\kdewin\include\mingw\comdef.h в папку C:\Qt\2009.02\qt\src\kdewin\include\directx\

Редактируем файл C:\Qt\2009.02\qt\src\plugins\phonon\ds9\ds9.pro
DESTDIR = $$QT_BUILD_TREE/plugins/phonon_backend
QT += phonon
win32:!win32-g++*:!wince*:contains(QT_CONFIG,opengl):LIBS += opengl32.lib
win32:!win32-g++*:!wince*:LIBS += gdi32.lib
!win32-g++*:win32-msvc2005:DEFINES += _CRT_SECURE_NO_WARNINGS
!win32-g++*:LIBS += strmiids.lib Dmoguids.lib uuid.lib msdmo.lib
win32-g++*:contains(QT_CONFIG,opengl):LIBS += -lopengl32
win32-g++*:LIBS += -lgdi32 -lstrmiids -lDmoguids -luuid -lmsdmo -lole32 -loleaut32
TARGET = phonon_ds9
DEFINES += PHONON_MAKE_QT_ONLY_BACKEND
PHONON_DS9_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9
INCLUDEPATH += $$QT_SOURCE_TREE/src/kdewin/include/directx
...

Редактируем файл C:\Qt\2009.02\qt\src\phonon\phonon.pro
Нужно всавить первой строчкой:
QT_SOURCE_TREE=../..

Далее "самое интересное".
В директории C:\Qt\2009.02\qt\ из под коммандной строки выполняем:
configured with -phonon -phonon-backend

И запускаем сборку:
mingw32-make

У меня запустилась сборка ВСЕХ исходником содержащихся в Qt SDK (в том числе с примерами) и продолжалась около восьми часов на Pentium D 2.8GHz. Для сборки потребовалось около 5 Гб свободного места. Можно выключить компьютер, не прерывая процесс компиляции, переведя его в спящий режим.
Я мало знаком со всеми этими вещами и, думаю, можно было сконфигурировать более оптимально, отключив сборку ненужных библиотек и примеров.
Но на выходе получаем сборку Qt с поддержкой Phonon и, как следствие, возможностью работы с аудио и видео.
Убедиться в работоспособности можно собрав и запустив из демок mediaplayer.

Надеюсь ничего не забыл. Буду с Qt знакомиться дальше и вносить исправления и дополения.
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31