Ga naar inhoud


Bittorrent via Dreambox?


basix

Aanbevolen berichten

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
Link naar reactie
Delen op andere sites


  • Reacties 44
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Geplaatste afbeeldingen

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)

Link naar reactie
Delen op andere sites

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
Link naar reactie
Delen op andere sites

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?

Link naar reactie
Delen op andere sites

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.

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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...