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版本。