компилирование srp-2.1.2 под Ubuntu - PullRequest
0 голосов
/ 12 апреля 2010

У меня есть пакет 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. `

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Мне удалось воспроизвести это поведение (первоначально опубликованная проблема, см. Мой комментарий). Временное решение для его компиляции:

  • сделать надежную копию /usr/include/stdio.h

  • редактировать оригинальный stdio.h: В строке 651 (extern _IO_ssize_t getline ...) замените «getline» на «parseline»

  • srp компиляции

  • отменить правки.

0 голосов
/ 13 апреля 2010

Я вижу только предупреждения (без ошибок), которые не должны быть проблемой. Разве он не компилируется полностью?

Если ваша последняя опубликованная строка ...

gcc -fPIC -O -o srp6bench srp6bench.o libsrp.a -lcrypto -ldl -lnsl `

... все прошло хорошо, у вас должен быть файл с именем 'srp6bench'.

(Извините за публикацию ответа, но моя репутация пока не позволяет комментировать другие сообщения.)

...