Prophion
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго тебе настроения, читающий. Есть программа с названием Hynetd. Пытаюсь её собрать, но упорно плучаю ошибку: Код: collect2: error: ld returned 1 exit status | Вот протокол работы make: Код: ./Hynetd-0.2.5/src $ make Compiling list.o module...done! Compiling scanner.o module...scanner.c: In function ‘testSnmp: scanner.c:646:10: warning: variable ‘result set but not used [-Wunused-but-set-variable] scanner.c: In function ‘snmpclient: scanner.c:760:21: warning: variable ‘host set but not used [-Wunused-but-set-variable] scanner.c: In function ‘getDefaultTTL: scanner.c:76:11: warning: ignoring return value of ‘fscanf, declared with attribute warn_unused_result [-Wunused-result] done! Compiling snmp.o module...done! Compiling types.o module...done! Compiling debug.o module...done! Compiling output.o module...done! Compiling postprocessing.o module...done! Compiling and linking main executable...hynetd.c: In function ‘main: hynetd.c:323:11: warning: ignoring return value of ‘system, declared with attribute warn_unused_result [-Wunused-result] hynetd.c:392:11: warning: ignoring return value of ‘system, declared with attribute warn_unused_result [-Wunused-result] scanner.o: In function `scan': scanner.c.text+0x2f51): undefined reference to `sem_init' scanner.c.text+0x2f6c): undefined reference to `sem_init' scanner.c.text+0x2f87): undefined reference to `sem_init' scanner.c.text+0x2fe6): undefined reference to `pthread_create' scanner.c.text+0x3007): undefined reference to `sem_wait' scanner.c.text+0x3189): undefined reference to `sem_post' scanner.c.text+0x319f): undefined reference to `sem_wait' scanner.c.text+0x32f9): undefined reference to `sem_destroy' scanner.c.text+0x3314): undefined reference to `sem_init' scanner.c.text+0x331f): undefined reference to `sem_post' scanner.c.text+0x3337): undefined reference to `sem_wait' scanner.c.text+0x3382): undefined reference to `sem_destroy' scanner.c.text+0x339d): undefined reference to `sem_init' scanner.c.text+0x33a8): undefined reference to `sem_post' scanner.c.text+0x33fa): undefined reference to `pthread_join' scanner.c.text+0x34d8): undefined reference to `sem_destroy' scanner.c.text+0x34e3): undefined reference to `sem_destroy' scanner.c.text+0x34ee): undefined reference to `sem_destroy' scanner.c.text+0x34f9): undefined reference to `sem_destroy' scanner.o: In function `scanner': scanner.c.text+0x39a8): undefined reference to `sem_wait' scanner.c.text+0x39b3): undefined reference to `sem_post' scanner.c.text+0x3a2b): undefined reference to `sem_wait' scanner.c.text+0x3a36): undefined reference to `sem_post' scanner.c.text+0x3bf6): undefined reference to `sem_wait' scanner.c.text+0x3c01): undefined reference to `sem_post' scanner.c.text+0x3d36): undefined reference to `sem_post' scanner.c.text+0x3d69): undefined reference to `sem_post' scanner.c.text+0x3ed5): undefined reference to `sem_post' collect2: error: ld returned 1 exit status make: *** [hynetd] Error 1 | Этой программулине для сборки требуется net-snpm не ниже версии 5.2. Пробавал поставить из репозитария libsnmp-dev - не собрался; Закачал сорцы 5.7.2, собрал поставил, но ошибка никуда не делась. ОС: LinuxMint 15 i586 Сайт программы: Ссылка Может кто из программистов подскажет чего этой утилите не хватает? Добавлено: Всем спасибо, кто читал, разобрался сам. Проблема оказалась в использовании для gcc опции -lpthread, а не -pthread. После изменения переменной LDFLAGS с "-lpthread -D_THREAD_SAFE -D 'VERSION="$(VERSION)"'" на "-pthread -D_THREAD_SAFE -D 'VERSION="$(VERSION)"'" программа собралась исправно. | Всего записей: 142 | Зарегистр. 18-02-2006 | Отправлено: 18:24 16-10-2013 | Исправлено: Prophion, 18:33 16-10-2013 |
|