Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка библиотеки net-smnp под "окнами"  (Прочитано 17788 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Josefina
Участник

ru
Offline Offline

« : 28-04-2011 10:24 » 

Доброго времени суток  Улыбаюсь

Подскажите, пожалуйста, кто-нибудь собирал net-smnp под windows?
Скачиваю дистрибутив отсюда: http://www.net-snmp.org/download.html
Компилю в vs2008, все отлично компитился.

Пытаюсь сделать пример: http://www.net-snmp.org/wiki/index.php/TUT:Simple_Application

библиотеки естественно подключаю, вылазит ошибка: "unresolved external symbol" на вызов функции init_snmp("snmpapp");

библиотеки подключаю, как
#pragma comment(lib,"netsnmp.lib")
#pragma comment(lib,"netsnmpmibs.lib")
#pragma comment(lib,"netsnmptrapd.lib")

Буду рада любой помощи  Скромно так...
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 28-04-2011 10:41 » 

Где (в какой библиотеке) находится ф-я init_snmp?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Josefina
Участник

ru
Offline Offline

« Ответ #2 : 28-04-2011 11:00 » 

Где (в какой библиотеке) находится ф-я init_snmp?

netsnmp.lib  Здесь была моя ладья...
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 28-04-2011 13:46 » 

Просто для проверки (это может быть проблема именно с этой ф-ей, или же со всей библиотекой), попробуй обратиться к другим ф-ям. Если и это не получится. То значит при сборке она, netsnmp.lib, не находится.
Попробуй подключить их (в этом случае у тебя с остальными библиотеками тоже будут проблемы) в настройках проекта и/или указать пути в настройках студии:




* ss1.gif (7.01 Кб - загружено 2633 раз.)
* ss2.gif (14.5 Кб - загружено 2650 раз.)
« Последнее редактирование: 28-04-2011 13:49 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Josefina
Участник

ru
Offline Offline

« Ответ #4 : 29-04-2011 04:02 » 

Указала путь в настройках проекта  Да-да

С другими функциями тоже самое.... не находит их инициализацию...

Приведу лог ошибок, на что обратила внимание, так что пишет о конфликте: "warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library"

Может быть в эту сторону копать?

Лог:
1>------ Build started: Project: smnp_test, Configuration: Debug Win32 ------
1>Linking...
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>netsnmp.lib(snmp_api.obj) : error LNK2019: unresolved external symbol __imp__inet_addr@4 referenced in function _snmp_add_var
1>netsnmp.lib(read_config.obj) : error LNK2001: unresolved external symbol __imp__inet_addr@4
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__inet_addr@4
1>netsnmp.lib(snmp_api.obj) : error LNK2019: unresolved external symbol __imp__setsockopt@20 referenced in function __sess_open
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2001: unresolved external symbol __imp__setsockopt@20
1>netsnmp.lib(snmpSocketBaseDomain.obj) : error LNK2001: unresolved external symbol __imp__setsockopt@20
1>netsnmp.lib(snmp_logging.obj) : error LNK2019: unresolved external symbol __imp__ReportEventA@36 referenced in function _log_handler_syslog
1>netsnmp.lib(snmp_logging.obj) : error LNK2019: unresolved external symbol __imp__CloseEventLog@4 referenced in function _snmp_disable_syslog_entry
1>netsnmp.lib(snmp_logging.obj) : error LNK2019: unresolved external symbol __imp__OpenEventLogA@8 referenced in function _snmp_enable_syslog_ident
1>netsnmp.lib(read_config.obj) : error LNK2019: unresolved external symbol __imp__inet_ntoa@4 referenced in function _read_config_store_data_prefix
1>netsnmp.lib(snmpIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__inet_ntoa@4
1>netsnmp.lib(callback.obj) : error LNK2019: unresolved external symbol __imp__select@20 referenced in function __callback_lock
1>netsnmp.lib(snmp_client.obj) : error LNK2001: unresolved external symbol __imp__select@20
1>netsnmp.lib(asn1.obj) : error LNK2019: unresolved external symbol __imp__ntohl@4 referenced in function _asn_parse_float
1>netsnmp.lib(mib.obj) : error LNK2001: unresolved external symbol __imp__ntohl@4
1>netsnmp.lib(snmpUDPDomain.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(snmpIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(inet_pton.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(asn1.obj) : error LNK2019: unresolved external symbol __imp__htonl@4 referenced in function _asn_realloc_rbuild_float
1>netsnmp.lib(mib.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(snmpv3.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(snmpusm.obj) : error LNK2001: unresolved external symbol __imp__htonl@4
1>netsnmp.lib(snmpv3.obj) : error LNK2019: unresolved external symbol __imp__gethostbyname@4 referenced in function _setup_engineID
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__gethostbyname@4
1>netsnmp.lib(snmpv3.obj) : error LNK2019: unresolved external symbol __imp__gethostname@8 referenced in function _setup_engineID
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__gethostname@8
1>netsnmp.lib(tools.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function _netsnmp_getenv
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
1>netsnmp.lib(tools.obj) : error LNK2019: unresolved external symbol __imp__RegQueryValueExA@24 referenced in function _netsnmp_getenv
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
1>netsnmp.lib(tools.obj) : error LNK2019: unresolved external symbol __imp__RegOpenKeyExA@20 referenced in function _netsnmp_getenv
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__closesocket@4 referenced in function _get_myaddr
1>netsnmp.lib(snmpSocketBaseDomain.obj) : error LNK2001: unresolved external symbol __imp__closesocket@4
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__getsockname@12 referenced in function _get_myaddr
1>netsnmp.lib(snmpUDPIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__getsockname@12
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__connect@12 referenced in function _get_myaddr
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2001: unresolved external symbol __imp__connect@12
1>netsnmp.lib(snmpUDPIPv4BaseDomain.obj) : error LNK2019: unresolved external symbol __imp__htons@4 referenced in function _netsnmp_udpipv4base_transport
1>netsnmp.lib(system.obj) : error LNK2001: unresolved external symbol __imp__htons@4
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2001: unresolved external symbol __imp__htons@4
1>netsnmp.lib(snmpUDPDomain.obj) : error LNK2001: unresolved external symbol __imp__htons@4
1>netsnmp.lib(snmpIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__htons@4
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _get_myaddr
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2001: unresolved external symbol __imp__socket@12
1>netsnmp.lib(snmpUDPIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__socket@12
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _winsock_startup
1>netsnmp.lib(system.obj) : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _winsock_cleanup
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2019: unresolved external symbol __imp__accept@12 referenced in function _netsnmp_tcp_accept
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2019: unresolved external symbol __imp__listen@8 referenced in function _netsnmp_tcp_transport
1>netsnmp.lib(snmpTCPDomain.obj) : error LNK2019: unresolved external symbol __imp__bind@12 referenced in function _netsnmp_tcp_transport
1>netsnmp.lib(snmpUDPIPv4BaseDomain.obj) : error LNK2001: unresolved external symbol __imp__bind@12
1>netsnmp.lib(snmpIPv4BaseDomain.obj) : error LNK2019: unresolved external symbol __imp__ntohs@4 referenced in function _netsnmp_sockaddr_in2
1>netsnmp.lib(snmpIPv4BaseDomain.obj) : error LNK2019: unresolved external symbol __imp__gethostbyaddr@12 referenced in function _netsnmp_ipv4_fmtaddr
1>netsnmp.lib(snmpSocketBaseDomain.obj) : error LNK2019: unresolved external symbol __imp__getsockopt@20 referenced in function __sock_buffer_maximize
1>netsnmp.lib(snmpSocketBaseDomain.obj) : error LNK2019: unresolved external symbol __imp__ioctlsocket@12 referenced in function _netsnmp_set_non_blocking_mode
1>netsnmp.lib(snmpTCPBaseDomain.obj) : error LNK2019: unresolved external symbol __imp__recvfrom@24 referenced in function _netsnmp_tcpbase_recv
1>netsnmp.lib(snmpUDPBaseDomain.obj) : error LNK2001: unresolved external symbol __imp__recvfrom@24
1>netsnmp.lib(snmpTCPBaseDomain.obj) : error LNK2019: unresolved external symbol __imp__sendto@24 referenced in function _netsnmp_tcpbase_send
1>netsnmp.lib(snmpUDPBaseDomain.obj) : error LNK2001: unresolved external symbol __imp__sendto@24
1>E:\user\temp\smnp_vs\smnp_test\Debug\smnp_test.exe : fatal error LNK1120: 30 unresolved externals
1>Build log was saved at "file://e:\user\temp\smnp_vs\smnp_test\smnp_test\Debug\BuildLog.htm"
1>smnp_test - 60 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 29-04-2011 05:29 » 

Библиотека часом не с mingw собирается?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Josefina
Участник

ru
Offline Offline

« Ответ #6 : 29-04-2011 06:07 » 

Библиотека часом не с mingw собирается?
вообще - это моя оконечная цель, собрать именно этим компилятором  Да-да
в дальнейшем нужно будет работать в net-smnp с использованием библиотек qt)
хотя ошибки были идентичные, хоть в visual studio, хоть qt creator'e .....

проблема вроде бы решилась, сейчас соберусь с мыслями и опишу последовательность действий, которую я сделала)
« Последнее редактирование: 29-04-2011 06:11 от Josefina » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 29-04-2011 07:28 » 

Там же стоит рекомендация:

use /NODEFAULTLIB:library

Пробовала отключить?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Josefina
Участник

ru
Offline Offline

« Ответ #8 : 13-05-2011 09:37 » 

В общем проблема заключалась в том, что MinGW использует windows sockets. Решилась явным включением либ с этими самыми сокетами в проект.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 13-05-2011 12:26 » 

Разве? Ведь MinGW создает через свои библиотеки POSIX-окружение, а winsock далеко не POSIX.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Josefina
Участник

ru
Offline Offline

« Ответ #10 : 26-07-2011 10:22 » 

информация со слов разработчиков: "ok, as MinGW is using the windows sockets, you have to add...."
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines