Ga naar inhoud


Aanbevolen berichten

Geplaatst:
Citaat:

/home/tux/dbox2/cdk/bin/ctorrent-1.3.4/btcontent.cpp:45: undefined reference to
`SHA1_Init'

-heb je -lssl in je linkopties staan, met -L het pad van de target ssl libs
-is SHA wel toegevoegd in de openssl config

  • Reacties 44
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit onderwerp

Beste reacties in dit onderwerp

Geplaatste afbeeldingen

Geplaatst:

Ik heb in Makefile "libs = -lssl" staan. Ik heb geen idee hoe ik het -L pad naar m'n targetlibs toevoeg..

Ook kan ik de ssl config file niet vinden om naar SHA te zoeken, wellicht dat dat zou kunnen komen doordat de "make all extra" werd gehinderd door een error, maar m'n crosscompiler werkt wel <img src="/forums/images/graemlins/grin.gif" alt="" />

Hieronder een deel van Ctorrent Makefile:

 

srcdir = .

top_srcdir = .

 

pkgdatadir = $(datadir)/ctorrent

pkglibdir = $(libdir)/ctorrent

pkgincludedir = $(includedir)/ctorrent

top_builddir = .

 

am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd

INSTALL = /usr/bin/install -c

install_sh_DATA = $(install_sh) -c -m 644

install_sh_PROGRAM = $(install_sh) -c

install_sh_SCRIPT = $(install_sh) -c

INSTALL_HEADER = $(INSTALL_DATA)

transform = $(program_transform_name)

NORMAL_INSTALL = :

PRE_INSTALL = :

POST_INSTALL = :

NORMAL_UNINSTALL = :

PRE_UNINSTALL = :

POST_UNINSTALL = :

ACLOCAL = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run aclocal-1.7

AMDEP_FALSE = #

AMDEP_TRUE =

AMTAR = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run tar

AUTOCONF = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run autoconf

AUTOHEADER = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run autoheader

AUTOMAKE = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run automake-1.7

AWK = mawk

CC = /home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/gcc

CCDEPMODE = depmode=gcc3

CFLAGS = -g -O2

CPP = /home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/gcc -E

CPPFLAGS =

CXX = /home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/g++

CXXDEPMODE = depmode=gcc3

CXXFLAGS = -g -O2

CYGPATH_W = echo

DEFS = -DHAVE_CONFIG_H

DEPDIR = .deps

ECHO_C =

ECHO_N = -n

ECHO_T =

EGREP = grep -E

EXEEXT =

INSTALL_DATA = ${INSTALL} -m 644

INSTALL_PROGRAM = ${INSTALL}

INSTALL_SCRIPT = ${INSTALL}

INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s

LDFLAGS =

LIBOBJS =

LIBS = -lssl

LTLIBOBJS =

MAKEINFO = ${SHELL} /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/missing --run makeinfo

OBJEXT = o

PACKAGE = ctorrent

PACKAGE_BUGREPORT = bsdi@sina.com

PACKAGE_NAME = CTorrent

PACKAGE_STRING = CTorrent devel

PACKAGE_TARNAME = ctorrent

PACKAGE_VERSION = devel

PATH_SEPARATOR = :

SET_MAKE =

SHELL = /bin/sh

STRIP =

VERSION = devel

ac_ct_CC = /home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/gcc

ac_ct_CXX = /home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/g++

ac_ct_STRIP =

am__fastdepCC_FALSE = #

am__fastdepCC_TRUE =

am__fastdepCXX_FALSE = #

am__fastdepCXX_TRUE =

am__include = include

am__leading_dot = .

am__quote =

bindir = ${exec_prefix}/bin

build_alias =

datadir = ${prefix}/share

exec_prefix = ${prefix}

host_alias =

includedir = ${prefix}/include

infodir = ${prefix}/info

install_sh = /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/install-sh

libdir = ${exec_prefix}/lib

libexecdir = ${exec_prefix}/libexec

localstatedir = ${prefix}/var

mandir = ${prefix}/man

oldincludedir = /usr/include

prefix = /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/run

program_transform_name = s,x,x,

sbindir = ${exec_prefix}/sbin

sharedstatedir = ${prefix}/com

sysconfdir = ${prefix}/etc

target_alias =

bin_PROGRAMS = ctorrent

ctorrent_SOURCES = bencode.cpp bitfield.cpp btconfig.cpp btcontent.cpp btfiles.cpp btrequest.cpp btstream.cpp bufio.cpp connect_nonb.cpp ctorrent.cpp downloader.cpp httpencode.cpp iplist.cpp peer.cpp peerlist.cpp rate.cpp setnonblock.cpp sigint.cpp tracker.cpp bencode.h bitfield.h btconfig.h btcontent.h btfiles.h btrequest.h btstream.h bufio.h connect_nonb.h def.h downloader.h httpencode.h iplist.h msgencode.h peer.h peerlist.h rate.h setnonblock.h sigint.h tracker.h

subdir = .

ACLOCAL_M4 = $(top_srcdir)/aclocal.m4

mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs

CONFIG_HEADER = config.h

CONFIG_CLEAN_FILES =

bin_PROGRAMS = ctorrent$(EXEEXT)

PROGRAMS = $(bin_PROGRAMS)

Geplaatst:
Citaat:
Ik heb geen idee hoe ik het -L pad naar m'n targetlibs toevoeg..

Die staat wel goed zo te zien:

prefix = /home/tux/dbox2/cdk/bin/ctorrent-1.3.4/run
exec_prefix = ${prefix}
libdir = ${exec_prefix}/lib
Geplaatst:

Ik heb nu in Makefile "LIBS = -lssl" veranderd in "LIBS = /home/tux/dbox2/cdkroot/lib/libssl.so".

Als ik nu make doe krijg ik dit:

tux@tuxbox:~/dbox2/cdk/bin/ctorrent-1.3.4$ make

make all-am

make[1]: Entering directory `/home/tux/dbox2/cdk/bin/ctorrent-1.3.4'

/home/tux/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/g++ -g -O2 -o ctorrent bencode.o bitfield.o btconfig.o btcontent.o btfiles.o btrequest.o btstream.o bufio.o connect_nonb.o ctorrent.o downloader.o httpencode.o iplist.o peer.o peerlist.o rate.o setnonblock.o sigint.o tracker.o /home/tux/dbox2/cdkroot/lib/libssl.so

btfiles.o(.text+0x524): In function `btFiles::_btf_recurses_directory(char const*, _btfile*)':

/home/tux/dbox2/cdk/bin/ctorrent-1.3.4/btfiles.cpp:172: warning: the `getwd' function is dangerous and should not be used.

btcontent.o(.text+0x30): In function `Sha1':

/home/tux/dbox2/cdk/bin/ctorrent-1.3.4/btcontent.cpp:45: undefined reference to `SHA1_Init'

btcontent.o(.text+0x40):/home/tux/dbox2/cdk/bin/ctorrent-1.3.4/btcontent.cpp:46: undefined reference to `SHA1_Update'

btcontent.o(.text+0x4c):/home/tux/dbox2/cdk/bin/ctorrent-1.3.4/btcontent.cpp:47: undefined reference to `SHA1_Final'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `BIO_find_type'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `EVP_enc_null'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `EVP_CIPHER_CTX_init'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `X509_NAME_dup'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `COMP_compress_block'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `sk_new_null'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `X509_STORE_get_by_subject'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `lh_free'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `EVP_VerifyFinal'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `COMP_CTX_new'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `sk_dup'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `X509_STORE_CTX_set_ex_data'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `X509_free'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `CRYPTO_get_ex_data'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `BN_bin2bn'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `CRYPTO_get_ex_new_index'

/home/tux/dbox2/cdkroot/lib/libssl.so: undefined reference to `EVP_DigestFinal_ex'

 

Enig idee waar ik SHA1 kan toevoegen?

Geplaatst:

Nee jammer, bij mij werkt ie niet

[color:"red"] ./ctorrent

./ctorrent: error while loading shared libraries: libssl.so.0.9.7: cannot open shared object file: No such file or directory

/tmp > [/color]

Geplaatst:

libcrypto.so.0.9.7 is al aanwezig op m'n box maar ook jouw versie helpt niet

[color:"red"] tmp > ./ctorrent1

./ctorrent1: relocation error: ./ctorrent1: symbol _ZTIi, version CXXABI_1.3 not defined in file libstdc++.so.6 with link time reference [/color]

Geplaatst:

Ik krijg dezelfde error, dus zal het wel niet aan libstdc++.so.6 liggen....

[color:"red"] ./ctorrent1

./ctorrent1: relocation error: ./ctorrent1: symbol _ZTIi, version CXXABI_1.3 not defined in file libstdc++.so.6 with link time reference [/color]

Geplaatst:

misschien libstdc++.so.6.0.3 renamen naar libstdc++.so.6, of een link maken?

Ik neem aan dat je eigen libstdc++.so.6 ook nog in het lib pad staat, en dat die uiteindelijk gebruikt wordt.

Geplaatst:

Een static versie wil me niet zo snel lukken. Dus of je moet het met mijn libs werkend krijgen, of je moet zelf openssl met SHA1 zien te compileren.

 

Als ik het zo bekijk is SHA1 support standaard ge-enabled, maar het zou er mee te maken kunnen hebben dat er misschien SHA1_ASM gebruikt wordt, wat alleen voor ix86 werkt.

Voor crosscompileren van openssl moeten alle ASM defines uitstaan. (zie Configure)

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...