LINUX.ORG.RU
ФорумAdmin

не компилируется flowc


0

0

застрял при компиляции flowc

Making all in src
make[1]: Entering directory `/home/serg/DELO/flowc-1.6-18.08.2006/src'
make[2]: Entering directory `/home/serg/DELO/flowc-1.6-18.08.2006'
make[2]: Leaving directory `/home/serg/DELO/flowc-1.6-18.08.2006'
gcc -pthread -g -O2 -o flowd flowd.o config_parser.o hash_map.o snmp.o mysql.o traff_counters.o as_set.o redirect.o graph.o proto_set.o log.o free.o debug.o ager_thread.o loader_thread.o graph_thread.o ctl_thread.o radius_thread.o addr_pool.o kick_user.o -L/usr/lib -lreadline -L/usr/lib/mysql -L/usr/lib -lmysqlclient -L/usr/lib -lnetsnmp -lssl -lcurses -lz -lcrypt
radius_thread.o: In function `send_reject_msg':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1274: undefined reference to `MD5Init'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1275: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1276: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1277: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1278: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1279: undefined reference to `MD5Update'
radius_thread.o:/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1280: more undefined references to `MD5Update' follow
radius_thread.o: In function `send_reject_msg':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1281: undefined reference to `MD5Final'
radius_thread.o: In function `send_accept_msg':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1230: undefined reference to `MD5Init'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1231: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1232: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1233: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1234: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1235: undefined reference to `MD5Update'
radius_thread.o:/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1236: more undefined references to `MD5Update' follow
radius_thread.o: In function `send_accept_msg':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1237: undefined reference to `MD5Final'
radius_thread.o: In function `send_acct_response':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:624: undefined reference to `MD5Init'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:625: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:626: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:627: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:628: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:629: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:630: undefined reference to `MD5Final'
radius_thread.o: In function `do_auth':
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1416: undefined reference to `MD5Init'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1417: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1418: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1419: undefined reference to `MD5Update'
/home/serg/DELO/flowc-1.6-18.08.2006/src/radius_thread.c:1420: undefined reference to `MD5Final'
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [flowd] Ошибка 1
make[1]: Leaving directory `/home/serg/DELO/flowc-1.6-18.08.2006/src'
make: *** [all-recursive] Ошибка 1
find . -name *radius*8.08.2006 #
./src/radius_thread.c
./src/radius_thread.o
./src/radius_thread.h
./src/.deps/radius_thread.Po


По идее, названия функций без подчеркивания должны переопределяться дефайном в случае использования openssl. Видимо, где то при конфигурировании что-то неправильно определилось. Попробуйте просто добавить в начало radius_thread.c:
#define MD5Init MD5_Init
#define MD5Update MD5_Update
#define MD5Final MD5_Final

mky ★★★★★
()

это стандартные md5 функции

либо можно найти и поставить libmd5
и добавить ее в линковку, либо попробуйте собрать текущий релиз кандидат, может лучше будет

у меня все собралось
flowc-1.5rc3

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

flowc-1.5rc3 --- там нет radius_thread, нет md5-функций.

Если поставить libmd5, то ./configure найдет её и включит в линковку сам. Но не понятно, как flowc-1.6 должен собираться с openssl, в его исходниках нет упомянания про MD5_Init.

mky ★★★★★
()
Ответ на: комментарий от mky

Если кому надо будет, то проблема решается так:

в файл global.h добавить строки (где-то в начало файла)
#define MD5Init MD5_Init
#define MD5Update MD5_Update
#define MD5Final MD5_Final
#define MD5End MD5_Final
собирается не без криков, но все же не критическая ошибка

PATRI0T
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.