Net-SNMP: невозможно встроить в VC 2017 версии 15 - PullRequest
0 голосов
/ 06 июня 2019

Я недавно загрузил код Net-SNMP со своего веб-сайта и пытаюсь встроить VC 2017 - и это не удается.

Извлеченная папка имеет win32.dsp и win32dll.dsp - при попытке открыть в VC IDE я получаю сообщение об ошибке вроде -

Сообщение * * 1005

 snmptrapd\snmptrapd.dsp: Unable to convert project. Please make sure this is a valid Visual C++ 6.0 project. 
 snmptrapd\snmptrapd.dsp: Project upgrade failed. 

 snmptrapd\snmptrapd.dsp: Converting project file 'C:\tools\netsnmp\net-snmp-5.8\win32\snmptrapd\snmptrapd.dsp'. 
  Hide 1 additional messages  

Почти для всех проектов - сборка через утилиту 'nmake' из командной строки также завершается с ошибкой ниже -

    cd libagent
    nmake /nologo all
    cl.exe /I.. /I..\..\include /I..\..\agent\mibgroup /D WIN32 /D _BIND_TO_CURRENT_VCLIBS_VERSION /D _CONSOLE /D _CRT_NONSTDC_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D _MBCS /D _WINSOCK_DEPRECATED_NO_WARNINGS /EHsc /FD /FR.\release\ /Fd.\release\libagent.pdb /Fo.\release\ /I C:\OpenSSL-Win32\include /c /W3 /Zi /nologo /wd4244 /wd4267 /MD  /D NDEBUG /O2 ..\..\agent\agent_handler.c ..\..\agent\agent_index.c ..\..\agent\agent_read_config.c ..\..\agent\agent_registry.c ..\..\agent\agent_sysORTable.c ..\..\agent\agent_trap.c ..\..\agent\snmp_agent.c ..\..\agent\snmp_vars.c 
agent_handler.c
..\..\agent\agent_handler.c(19): fatal error C1083: Cannot open include file: 'sys/types.h': No such file or directory
agent_index.c
..\..\agent\agent_index.c(12): fatal error C1083: Cannot open include file: 'signal.h': No such file or directory
agent_read_config.c
..\..\agent\agent_read_config.c(16): fatal error C1083: Cannot open include file: 'sys/types.h': No such file or directory
agent_registry.c
..\..\agent\agent_registry.c(32): fatal error C1083: Cannot open include file: 'signal.h': No such file or directory
agent_sysORTable.c
..\..\agent\agent_sysORTable.c(3): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory
agent_trap.c
..\..\agent\agent_trap.c(35): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory
snmp_agent.c
..\..\agent\snmp_agent.c(50): fatal error C1083: Cannot open include file: 'sys/types.h': No such file or directory
snmp_vars.c
..\..\agent\snmp_vars.c(68): fatal error C1083: Cannot open include file: 'string.h': No such file or directory
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\cl.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\nmake.EXE"' : return code '0x2'
Stop.

Как мы можем решить проблему?

1 Ответ

0 голосов
/ 08 июля 2019

Я не могу собрать напрямую из VS2017.
В соответствии с файлом README.win32 сначала установите ActivePerl, а затем запустите win32 \ build.bat.

Обновлено: я только что нажал ветку, которая исправила проблему компиляции. Посмотрите на это: https://github.com/sanbrother/net-snmp/tree/VS2017/v5.8
(файл решения net-snmp \ win32 \ win32dll.sln)

PS: Похоже, что у старой версии (может быть до 5.7.3 ???) таких проблем нет. Новый код разбил некоторые файлы на несколько и вызвал проблему компиляции под Windows.

...