Visual studio 正在尝试编译pgAgent。获取错误wx/setup.h:没有这样的文件或目录

Visual studio 正在尝试编译pgAgent。获取错误wx/setup.h:没有这样的文件或目录,visual-studio,wxwidgets,pgadmin,pgagent,Visual Studio,Wxwidgets,Pgadmin,Pgagent,在我们的一台服务器上,pgAgent服务不会以消息“错误:无法注册事件句柄”启动(请参阅)。所以我决定从源代码处编译二进制代码,以进一步研究这个问题 我安装了。我下载并解压缩到F:\pgbuild\pgAgent-3.4.0。我下载了,解压缩到F:\pgbuild\wxWidgets中,并使用visual studio 2017构建。我指出了这些变量的重要性 wxMSW=F:\pgbuild\wxWidgets WXWIN=F:\pgbuild\wxWidgets PGDIR=C:\Progra

在我们的一台服务器上,
pgAgent
服务不会以消息
“错误:无法注册事件句柄”
启动(请参阅)。所以我决定从源代码处编译二进制代码,以进一步研究这个问题

我安装了。我下载并解压缩到
F:\pgbuild\pgAgent-3.4.0
。我下载了,解压缩到
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。VisualStudio可以识别它的CMake项目。编译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
我使用
F:\pgbuild\wxWidgets\build\msw
中的
wx_vc15.sln
构建了wxWidgets。我试图将pgAgent构建为CMake项目,尽管我说我需要使用CMake的GUI版本

我一直在关注,但现在我想知道我是否需要构建pgAdmin(不要将它与pgAgent混为一谈)

有什么建议吗

更新:

我安装并创建了一个解决方案文件到
F:/pgbuild/pgAgent-3.4.0/build
。返回了一些错误行:

然后单击
configure
,然后单击
gnerate
。这创建了VisualStudio项目文件。试图构建它,但收到上面的错误(
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 

您是首先生成解决方案/生成文件还是刚刚编译了pgagent?另外,您是否遵循了一些关于如何构建的说明?如果是-你能发布链接吗?最后,您是如何使用命令行或通过IDE构建wxWidgets的?您构建了哪种配置?@igor:评论不错。更新任务描述,并试图进一步研究这个问题。你可能想考虑向PGSQL黑客邮件列表发布你的问题。@亚瑟,正如Vadim和冈特所建议的那样,很可能在WxWIDFS构建和PGAgent构建之间存在不匹配。请检查Vadim回复并跟踪wx'ML。此外,请确保您实际使用的是wx 2.8,并且这是您(pgAgent)所需的确切wx版本。