heh.pl
Kanał informacyjny Heh.pl


Piątek 29 marca 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


Temat

Problem Z Kompilacja Ez-ipupdate


83.24.230.* napisał:
Otoz, chcialem skompilowac ez-ipupdate do aktualizacji zmiennego IP pod usluge z dyndns'a .
./configure polecialo grzecznie, natomiast make wywala na koniec cos takiego:

rootrufjan:/home/mehow/ez-ipupdate-3.0.11b7# make
gcc -g -O2 -o ez-ipupdate ez-ipupdate.o conf_file.o md5.o cache_file.o pid_file.o
conf_file.o(.text+0x2f3): In function `parse_conf_file':
/home/mehow/ez-ipupdate-3.0.11b7/conf_file.c:88: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [ez-ipupdate] Error 1

guglalem, czytalem INSTALL, README i dalej nie mam pojecia co to moze powodowac. Jakies pomysly?

217.98.126.* napisał:
Może jakiegoś .h brakuje a może ktoś skopał źródła i nie dał #include <errno.h>. Tyle mi podpowiada moja bardzo skromna wiedza programistyczna icon_smile2.gif Binarkę sobie ściągnij i tyle.

83.24.240.* napisał:
binarki niestety nie ma. Kod jest poprawny, bo u kumpla na debianie sie kompiluje. Obawiam sie, ze czegos brakuje u mnie w systemie, podejrzewam, ze brak mi jakiegos pakietu, tylko jakiego? Gugl niestety mi zbyt nie pomogl. Moze wy dacie rade?

83.18.122.* napisał:
Zapokaż
CODE
# find / -name errno.h


Jak nie ma to zainstaluj kernel-headers.

83.24.254.* napisał:
niestety jest. Wiec problem jest nadal aktualny. Znalazlem juz w necie binarke, ale ciagle zalezy mi na tym, zeby to przekompilowac sobie.

83.238.114.* napisał:
Z tym patchem powinno pojsc

CODE

diff -burN ez-ipupdate-3.0.11b7/conf_file.c ez-ipupdate-3.0.11b8/conf_file.c
--- ez-ipupdate-3.0.11b7/conf_file.c    2000-10-23 04:36:18.000000000 +0200
+++ ez-ipupdate-3.0.11b8/conf_file.c    2003-04-17 19:31:50.000000000 +0200
-37,12 +37,16

#include <conf_file.h>

-#if HAVE_STRERROR
+#if HAVE_ERRNO_H
+#  include <errno.h>
+#else
extern int errno;
+#endif
+
+#if HAVE_STRERROR
#  define error_string strerror(errno)
#elif HAVE_SYS_ERRLIST
extern const char *const sys_errlist[];
-extern int errno;
#  define error_string (sys_errlist[errno])
#else
#  define error_string "error message not found"



Mozesz sobie albo recznie przeedytowac albo skopiowac to do pliku, wgrac do katalogu gdzie masz zrodla, potem:
CODE
patch -p1 <plik_z_tym_tekstem

i jeszcze raz make.
powinno pomoc
pzdr.

217.98.126.* napisał:

Jak nie ma jak jest.
http://ez-ipupdate.com/
A swoją drogą w Debianie nie trzeba tego kompilować, bo jest stosowny pakiecik w repozytorium icon_smile2.gif

83.24.232.* napisał:
bigfan zerknij na moj poprzedni post icon_smile3.gif znalazlem binarke icon_smile3.gif . Na stronie dyndns nei bylo, wiec naiwnie stwierdzilem, ze nie ma, skoro nie dodali. Program juz dziala, zainstalowalem wlasnie z binarki.

83.22.28.* napisał:
w debianie zawsze jest ddclient w repozytoriach.
apt-get install ddclient
nano /etc/ddclient.conf
i ci dziala

80.53.147.* napisał:
^BerZerK^: ale co, za przeproszeniem, ma piernik do wiatraka?
Pytanie było o kompilację a nie o repozytorium debiana.

Podobne tematy


Działy









Copyright © 2002-2024 | Prywatność | Load: 1.67 | SQL: 1 | Uptime: 328 days, 2:17 h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl