У меня есть пакет srp-2.1.2 и я просто пытаюсь скомпилировать его под Ubuntu.
но он не будет полностью скомпилирован.
подскажите пожалуйста как его скомпилировать под убунту.
error-
root @ ubuntu: ~ / Desktop / srp-2.1.2 / libsrp # make
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_client.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_conf.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_conv.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_getpass.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_sha.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_math.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_misc.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_pw.c
t_pw.c: в функции ‘t_changepw’:
t_pw.c: 468: предупреждение: игнорирование возвращаемого значения «link», объявленного с атрибутом warn_unused_result
t_pw.c: 470: предупреждение: игнорирование возвращаемого значения «link», объявленного с атрибутом warn_unused_result
t_pw.c: в функции ‘t_deletepw’:
t_pw.c: 540: предупреждение: игнорирование возвращаемого значения «link», объявленного с атрибутом warn_unused_result
t_pw.c: 542: предупреждение: игнорирование возвращаемого значения «link», объявленного с атрибутом warn_unused_result
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_read.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_server.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c t_truerand.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c cstr.c
cstr.c: 24: предупреждение: инициализация из несовместимого типа указателя
cstr.c: 24: предупреждение: инициализация из несовместимого типа указателя
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srp.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c rfc2945_client.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c rfc2945_server.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srp6_client.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srp6_server.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c yp_misc.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c yp_tpasswd.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c yp_tconf.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c nsw_tpasswd.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c nsw_tconf.c
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c nsswitch.c
rm -f libsrp.a
ar cru libsrp.a t_client.
t_read.o t_server.o t_truerand.o cstr.o srp.o rfc2945_client.o rfc2945_server.o
srp6_client.o srp6_server.o yp_misc.
nsswitch.o
ranlib libsrp.a
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c tconf.c
tconf.c: в функции «main»:
tconf.c: 188: предупреждение: игнорирование возвращаемого значения «fgets», объявленного с атрибутом warn_unused_result
tconf.c: 202: предупреждение: игнорирование возвращаемого значения «fgets», объявленного с атрибутом warn_unused_result
tconf.c: 230: предупреждение: игнорирование возвращаемого значения «fgets», объявленного с атрибутом warn_unused_result
tconf.c: 263: предупреждение: игнорирование возвращаемого значения «fgets», объявленного с атрибутом warn_unused_result
gcc -fPIC -O -o tconf tconf.o libsrp.a -lcrypto -ldl -lnsl
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c clitest.c
clitest.c: в функции «main»:
clitest.c: 51: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
clitest.c: 53: предупреждение: игнорирование возвращаемого значения of "получает", объявлено с атрибутом warn_unused_result
clitest.c: 57: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
clitest.c: 61: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
clitest.c: 74: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
clitest.c: 79: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
gcc -fPIC -O -o clitest clitest.o libsrp.a -lcrypto -ldl -lnsl
clitest.o: в функции `main ':
clitest.c :(. Text + 0x56): предупреждение: функция `gets 'опасна и не должна использоваться.
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srvtest.c
srvtest.c: В функции «main»:
srvtest.c: 77: предупреждение: игнорирование возвращаемого значения «gets», объявленного с атрибутом warn_unused_result
srvtest.c: 103: предупреждение: игнорирование возвращаемого значения «gets», объявленного с атрибутом warn_unused_result
srvtest.c: 109: предупреждение: игнорирование возвращаемого значения «gets», объявленного с атрибутом warn_unused_result
srvtest.c: 118: предупреждение: игнорирование возвращаемого значения «получает», объявленного с атрибутом warn_unused_result
gcc -fPIC -O -o srvtest srvtest.o libsrp.a -lcrypto -ldl -lnsl
srvtest.o: в функции `main ':
srvtest.c :(. Text + 0x15a): предупреждение: функция `gets 'опасна и не должна использоваться.
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c getpwtest.c
gcc -fPIC -O -o getpwtest getpwtest.o libsrp.a -lcrypto -ldl -lnsl
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srptest.c
gcc -fPIC -O -o srptest srptest.o libsrp.a -lcrypto -ldl -lnsl
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srpbench.c
gcc -fPIC -O -o srpbench srpbench.o libsrp.a -lcrypto -ldl -lnsl
gcc -DHAVE_CONFIG_H -I. -Я. -Я. -fPIC -O -c srp6bench.c
srp6bench.c: В функции «do_srp6preparam»:
srp6bench.c: 197: предупреждение: несовместимое неявное объявление встроенной функции «выход»
srp6bench.c: в функции «использование»:
srp6bench.c: 214: предупреждение: несовместимое неявное объявление встроенной функции «exit»
srp6bench.c: в функции «main»:
srp6bench.c: 246: предупреждение: несовместимое неявное объявление встроенной функции «exit»
gcc -fPIC -O -o srp6bench srp6bench.o libsrp.a -lcrypto -ldl -lnsl `
подскажите пожалуйста, в чем проблема как можно скорее
спасибо
привет robsn спасибо за этот ответ.
хорошо, после компиляции libsrp с помощью make он собирается создать libsrp.a. Скажите, пожалуйста, могу ли я использовать этот libsrp.a в качестве общей библиотеки и как? DllImport.
`