Пытаюсь скомпилировать pgAgent.Получите ошибку wx / setup.h: нет такого файла или каталога - PullRequest
0 голосов
/ 22 мая 2018

На одном из наших серверов 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.Получил несколько строк ошибок назад:

Cmake screenshot

Затем нажал 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 
...