napaka: ponovna opredelitev ap_hack_apr_allocator_create

Apache spletna strežnica zbiranje izvorne kode je vedno zabavno.


Zelo redko se zgodi, da se bo Apache prvič pripravil na povsem novem strežniku.

Dejstvo je, da zahteva veliko predpogoj in če katera od njih manjka ali je združljiva različica, boste morda morali porabiti veliko časa za njihovo odpravljanje.

Delal sem na povsem novem strežniku Linux 6.4 za namestitev Apache 2.4.6 in naletel na naslednjo napako.

export.c: 1929:
napaka: redefinicija ‘ap_hack_apr_allocator_create’
export.c: 921: opomba: prejšnja definicija ‘ap_hack_apr_allocator_create’ je bila izvozna.c: 1930:
napaka: redefinicija ‘ap_hack_apr_allocator_destroy’
export.c: 922: opomba: prejšnja definicija ‘ap_hack_apr_allocator_destroy’ je bila izvozna.c: 1931:
napaka: ponovna opredelitev ‘ap_hack_apr_allocator_alloc’ export.c: 923: opomba: prejšnja definicija ‘ap_hack_apr_allocator_alloc’ je bila tukaj izvozna.c: 1932:
napaka: ponovna opredelitev ‘ap_hack_apr_allocator_free’ export.c: 924: opomba: prejšnja definicija ‘ap_hack_apr_allocator_free’ je bila tukaj izvozna.c: 1933:
napaka: redefinicija ‘ap_hack_apr_allocator_owner_set’
export.c: 925: opomba: prejšnja definicija “ap_hack_apr_allocator_owner_set” je bila izvozna.c: 1934:
napaka: redefinicija ‘ap_hack_apr_allocator_owner_get’ export.c: 926: opomba: prejšnja definicija ‘ap_hack_apr_allocator_owner_get’ je bila tukaj izvozna.c: 1935:
napaka: redefinicija ‘ap_hack_apr_allocator_max_free_set’ export.c: 927: opomba: prejšnja definicija ‘ap_hack_apr_allocator_max_free_set’ je bila izvozna.c: 1937:
napaka: redefinicija ‘ap_hack_apr_allocator_mutex_set’ export.c: 929: opomba: prejšnja definicija ‘ap_hack_apr_allocator_mutex_set’ je bila tukaj izvozna.c: 1938:
napaka: redefinicija ‘ap_hack_apr_allocator_mutex_get’ export.c: 930: opomba: prejšnja definicija ‘ap_hack_apr_allocator_mutex_get’ je bila tukaj izvozna.c: 1944:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_init’ izvoza.c: 936: opomba: prejšnja opredelitev ‘ap_hack_apr_atomic_init’ je bila tukaj izvozna.c: 1945:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_read32’ izvoza.c: 937: opomba: prejšnja opredelitev ‘ap_hack_apr_atomic_read32’ je bila tukaj izvozna.c: 1946:
napaka: redefinicija ‘ap_hack_apr_atomic_set32’ export.c: 938: opomba: prejšnja definicija ‘ap_hack_apr_atomic_set32’ je bila tukaj izvozna.c: 1947:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_add32’ izvoza.c: 939: opomba: prejšnja definicija ‘ap_hack_apr_atomic_add32’ je bila tukaj izvozna.c: 1948:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_sub32’ izvoza.c: 940: opomba: prejšnja opredelitev ‘ap_hack_apr_atomic_sub32’ je bila tukaj izvozna.c: 1949:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_inc32’ izvoza.c: 941: opomba: prejšnja opredelitev ‘ap_hack_apr_atomic_inc32’ je bila tukaj izvozna.c: 1950:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_dec32’ izvoza.c: 942: opomba: prejšnja opredelitev ‘ap_hack_apr_atomic_dec32’ je bila tukaj izvožena.c: 1951:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_cas32’ izvoza.c: 943: opomba: prejšnja definicija ‘ap_hack_apr_atomic_cas32’ je bila tukaj izvozna.c: 1952:
napaka: ponovna opredelitev ‘ap_hack_apr_atomic_xchg32’ izvoza.c: 944: opomba: prejšnja definicija ‘ap_hack_apr_atomic_xchg32’ je bila tukaj izvozna.c: 1953:
napaka: redefinicija ‘ap_hack_apr_atomic_casptr’ export.c: 945: opomba: prejšnja definicija ‘ap_hack_apr_atomic_casptr’ je bila tukaj izvožena.c: 1954:
napaka: redefinicija ‘ap_hack_apr_atomic_xchgptr’ export.c: 946: opomba: prejšnja definicija ‘ap_hack_apr_atomic_xchgptr’ je bila tukaj izvozna.c: 1960:
napaka: redefinicija ‘ap_hack_apr_dso_load’ izvoza.c: 1085: opomba: prejšnja opredelitev ‘ap_hack_apr_dso_load’ je bila izvozna.c: 1961:
napaka: redefinicija ‘ap_hack_apr_dso_unload’ export.c: 1086: opomba: prejšnja opredelitev ‘ap_hack_apr_dso_unload’ je bila tukaj izvozna.c: 1962:
napaka: redefinicija ‘ap_hack_apr_dso_sym’ export.c: 1087: opomba: prejšnja definicija ‘ap_hack_apr_dso_sym’ je bila tukaj izvozna.c: 1963:
napaka: redefinicija ‘ap_hack_apr_dso_error’ export.c: 1088: opomba: prejšnja definicija ‘ap_hack_apr_dso_error’ je bila tukaj izvozna.c: 1969:
napaka: redefinicija ‘ap_hack_apr_env_get’ export.c: 1094: opomba: prejšnja opredelitev ‘ap_hack_apr_env_get’ je bila izvozna.c: 1970:
napaka: redefinicija ‘ap_hack_apr_env_set’ export.c: 1095: opomba: prejšnja opredelitev ‘ap_hack_apr_env_set’ je bila izvozna.c: 1971:
napaka: ponovna opredelitev ‘ap_hack_apr_env_delete’ izvoza.c: 1096: opomba: prejšnja definicija ‘ap_hack_apr_env_delete’ je bila tukaj izvozna.c: 1976:
napaka: ponovna opredelitev ‘ap_hack_apr_strerror’ izvoza.c: 1101: opomba: prejšnja definicija ‘ap_hack_apr_strerror’ je bila izvozna.c: 1981:
napaka: ponovna opredelitev ‘ap_hack_apr_stat’ izvoza.c: 1106: opomba: prejšnja opredelitev ‘ap_hack_apr_stat’ je bila tukaj izvozna.c: 1982:
napaka: ponovna opredelitev ‘ap_hack_apr_dir_open’ izvoza.c: 1107: opomba: prejšnja definicija ‘ap_hack_apr_dir_open’ je bila tukaj izvozna.c: 1983:
napaka: ponovna opredelitev ‘ap_hack_apr_dir_close’ izvoza.c: 1108: opomba: prejšnja definicija ‘ap_hack_apr_dir_close’ je bila tukaj

Če se vam zdi podobna napaka, jo lahko popravite tako, kot sem naredil na naslednji način.

Rešitev

Po pregledu različnih parametrov sem opazil, da se to zgodi, če imate apr-util nižjo različico od 1.4.1

  • Preverite različico apr-util. Če najdete nižjo različico, morate namestiti različico 1.4.1 ali višjo
  • Prenesite izvorno kodo apr-util iz http://mirror.nus.edu.sg/apache/apr/
  • Izdvojite naloženo datoteko

Sestavite in namestite na naslednji način

./ konfigurirati
narediti
da namestite

Privzeto se namesti pod / usr / local / apr / bin / apu-1-config

Zdaj lahko apache dopolnite z novo nameščenim apr-utilom in mora biti v redu.

./ configure –with-apr-util = / usr / local / apr / bin / apu-1-config

Pomagalo mi je in upam, da tudi vi.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map