На одном из наших серверов pgAgent
служба не запускается с сообщением "ERROR: Couldn't register event handle"
(см. Вопрос администратора базы данных ).Поэтому я решил скомпилировать бинарный файл из исходного кода для дальнейшего изучения проблемы.
Я установил Visual Studio Community 2017 Edition .Я скачал исходный код pgagent 3.4.0 и извлек его в F:\pgbuild\pgAgent-3.4.0
.Я скачал wxWidgets 2.8 , распаковал в F:\pgbuild\wxWidgets
и собрал Visual Studio 2017. Я указал на эти переменные
wxMSW=F:\pgbuild\wxWidgets
WXWIN=F:\pgbuild\wxWidgets
PGDIR=C:\Program Files\PostgreSQL\9.6
WIX=C:\Program Files (x86)\WiX Toolset v3.11\
Затем я попытался скомпилировать pgAgent.Visual studio может распознать CMake Project.Когда я компилирую проект cmake, я получаю сообщение об ошибке:
Severity Code Description Project File Line Suppression State
Error C1083 Cannot open include file: '../../../lib/vc_lib/mswd/wx/setup.h': No such file or directory F:\pgbuild\pgAgent-3.4.0\CMakeLists.txt F:\pgbuild\wxWidgets\include\msvc\wx\setup.h 123
Существует множество URL-адресов вокруг проблемы в сети, но я не могу с ней справиться.
Это выглядитмне, что этот код должен быть обновлен:
#ifdef wxSUFFIX
#define wxSETUPH_PATH \
wxCONCAT6(../../../lib/, wxLIB_SUBDIR, /, wxTOOLKIT_PREFIX, wxSUFFIX, /wx/setup.h)
#else // suffix is empty
#define wxSETUPH_PATH \
wxCONCAT5(../../../lib/, wxLIB_SUBDIR, /, wxTOOLKIT_PREFIX, /wx/setup.h)
#endif
Я построил wxWidgets, используя wx_vc15.sln
в F:\pgbuild\wxWidgets\build\msw
.Я пытался собрать pgAgent как проект CMake, хотя инструкции по сборке говорят, что мне нужно использовать версию CMake с графическим интерфейсом.
Я следовал инструкциям по сборке pgAdmin
, но теперь мне интересно, нужно ли мне вообще собирать pgAdmin (не путать его с pgAgent).
Есть предложения как?
Обновление:
Я установил CMake для Windows и создал файл решения для F:/pgbuild/pgAgent-3.4.0/build
.Получил несколько строк ошибок назад:
Затем нажал configure
, затем gnerate
.Это создало файл проекта visual studio.Попытался собрать его, получил ошибку выше (wx/setup.h
: Нет такого файла или каталога).Точная ошибка
Severity Code Description Project File Line Suppression State
Error C1083 Cannot open include file: '../../../lib/vc_dll/mswd/wx/setup.h': No such file or directory pgagent f:\pgbuild\wxwidgets\include\msvc\wx\setup.h 123