<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Greetings!<div><br></div><div>I'm attempting to cross-compile for ARM on my OS X machine and keep running into problems. I've included the cross-compiler i PATH, set the prefix and disabled shared libs. I downloaded a tarball directly from Git.</div><div><br></div><div>It seems as if it finds all the files, but there's a linkage error somewhere. Neither OPENSSL, POLARSSL nor GNUTLS makes it past the initial compile-stage. I've even tried cross-compiling both ZLIB, POLARSSL and OPENSSL prior to including them but with the same results.</div><div><br></div><div>Any ideas? I'm all out...<br><div><br class="webkit-block-placeholder"></div><div><div style="margin: 0px; font-size: 12px; "><i>export PATH=/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/bin:$PATH</i></div><div style="margin: 0px; font-size: 12px; "><i>export PREFIX=/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi</i></div><div style="margin: 0px; font-size: 12px; "><i>export LDFLAGS="-L/usr/local/lib"</i></div><div style="margin: 0px; font-size: 12px; "><i>export CPPFLAGS="-I/usr/local/include"</i></div></div><div style="margin: 0px; font-size: 12px; "><i><br></i></div><div style="margin: 0px; font-size: 12px; "><div style="margin: 0px; "><i>export XLDFLAGS="$LDFLAGS -L$PREFIX/lib"</i></div><div style="margin: 0px; "><i>export XCFLAGS="$CPPFLAGS -I$PREFIX/include"</i></div></div><div style="margin: 0px; font-size: 12px; "><br></div><div><div><i>$ make prefix=$PREFIX CROSS_COMPILE=arm-unknown-linux-gnueabi- SHARED=</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -O2  -I/usr/local/include  -c -o rtmp.o rtmp.c</i></div><div><i>rtmp.c: In function 'RTMP_ReadPacket':</i></div><div><i>rtmp.c:3563:7: warning: variable 'didAlloc' set but not used [-Wunused-but-set-variable]</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -O2  -I/usr/local/include  -c -o log.o log.c</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -O2  -I/usr/local/include  -c -o amf.o amf.c</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -O2  -I/usr/local/include  -c -o hashswf.o hashswf.c</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -O2  -I/usr/local/include  -c -o parseurl.o parseurl.c</i></div><div><i>arm-unknown-linux-gnueabi-ar rs librtmp.a rtmp.o log.o amf.o hashswf.o parseurl.o</i></div><div><i>arm-unknown-linux-gnueabi-ar: creating librtmp.a</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -I/usr/local/include -I/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/include  -DRTMPDUMP_VERSION=\"v2.4\"   -O2 -I/usr/local/include  -c -o rtmpdump.o rtmpdump.c</i></div><div><i>arm-unknown-linux-gnueabi-gcc -Wall -L/usr/local/lib -L/Volumes/CrosstoolCompile/x-tools/arm-unknown-linux-gnueabi/lib -o rtmpdump rtmpdump.o -Llibrtmp -lrtmp -lssl -lcrypto -lz  </i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `isValidPublicKey':</i></div><div><i>rtmp.c:(.text+0x47c): undefined reference to `BN_new'</i></div><div><i>rtmp.c:(.text+0x48c): undefined reference to `BN_set_word'</i></div><div><i>rtmp.c:(.text+0x498): undefined reference to `BN_cmp'</i></div><div><i>rtmp.c:(.text+0x4ac): undefined reference to `BN_copy'</i></div><div><i>rtmp.c:(.text+0x4b8): undefined reference to `BN_sub_word'</i></div><div><i>rtmp.c:(.text+0x4c4): undefined reference to `BN_cmp'</i></div><div><i>rtmp.c:(.text+0x4d8): undefined reference to `BN_CTX_new'</i></div><div><i>rtmp.c:(.text+0x4f4): undefined reference to `BN_mod_exp'</i></div><div><i>rtmp.c:(.text+0x4fc): undefined reference to `BN_CTX_free'</i></div><div><i>rtmp.c:(.text+0x500): undefined reference to `BN_value_one'</i></div><div><i>rtmp.c:(.text+0x50c): undefined reference to `BN_cmp'</i></div><div><i>rtmp.c:(.text+0x52c): undefined reference to `BN_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `DHGenerateKey':</i></div><div><i>rtmp.c:(.text+0x5c4): undefined reference to `DH_generate_key'</i></div><div><i>rtmp.c:(.text+0x5d8): undefined reference to `BN_hex2bn'</i></div><div><i>rtmp.c:(.text+0x600): undefined reference to `BN_free'</i></div><div><i>rtmp.c:(.text+0x614): undefined reference to `BN_free'</i></div><div><i>rtmp.c:(.text+0x61c): undefined reference to `BN_free'</i></div><div><i>rtmp.c:(.text+0x62c): undefined reference to `BN_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `InitRC4Encryption':</i></div><div><i>rtmp.c:(.text+0x6a4): undefined reference to `HMAC_CTX_init'</i></div><div><i>rtmp.c:(.text+0x6a8): undefined reference to `EVP_sha256'</i></div><div><i>rtmp.c:(.text+0x6c0): undefined reference to `HMAC_Init_ex'</i></div><div><i>rtmp.c:(.text+0x6d0): undefined reference to `HMAC_Update'</i></div><div><i>rtmp.c:(.text+0x6e0): undefined reference to `HMAC_Final'</i></div><div><i>rtmp.c:(.text+0x6e8): undefined reference to `HMAC_CTX_cleanup'</i></div><div><i>rtmp.c:(.text+0x714): undefined reference to `RC4_set_key'</i></div><div><i>rtmp.c:(.text+0x71c): undefined reference to `HMAC_CTX_init'</i></div><div><i>rtmp.c:(.text+0x720): undefined reference to `EVP_sha256'</i></div><div><i>rtmp.c:(.text+0x738): undefined reference to `HMAC_Init_ex'</i></div><div><i>rtmp.c:(.text+0x748): undefined reference to `HMAC_Update'</i></div><div><i>rtmp.c:(.text+0x758): undefined reference to `HMAC_Final'</i></div><div><i>rtmp.c:(.text+0x760): undefined reference to `HMAC_CTX_cleanup'</i></div><div><i>rtmp.c:(.text+0x78c): undefined reference to `RC4_set_key'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `HMACsha256':</i></div><div><i>rtmp.c:(.text+0x9e4): undefined reference to `HMAC_CTX_init'</i></div><div><i>rtmp.c:(.text+0x9e8): undefined reference to `EVP_sha256'</i></div><div><i>rtmp.c:(.text+0xa04): undefined reference to `HMAC_Init_ex'</i></div><div><i>rtmp.c:(.text+0xa14): undefined reference to `HMAC_Update'</i></div><div><i>rtmp.c:(.text+0xa24): undefined reference to `HMAC_Final'</i></div><div><i>rtmp.c:(.text+0xa2c): undefined reference to `HMAC_CTX_cleanup'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `b64enc.isra.7':</i></div><div><i>rtmp.c:(.text+0xbe0): undefined reference to `BIO_f_base64'</i></div><div><i>rtmp.c:(.text+0xbe4): undefined reference to `BIO_new'</i></div><div><i>rtmp.c:(.text+0xbec): undefined reference to `BIO_s_mem'</i></div><div><i>rtmp.c:(.text+0xbf0): undefined reference to `BIO_new'</i></div><div><i>rtmp.c:(.text+0xbfc): undefined reference to `BIO_push'</i></div><div><i>rtmp.c:(.text+0xc0c): undefined reference to `BIO_write'</i></div><div><i>rtmp.c:(.text+0xc20): undefined reference to `BIO_ctrl'</i></div><div><i>rtmp.c:(.text+0xc5c): undefined reference to `BIO_ctrl'</i></div><div><i>rtmp.c:(.text+0xc8c): undefined reference to `BIO_free_all'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `DHComputeSharedSecretKey.constprop.13':</i></div><div><i>rtmp.c:(.text+0xef0): undefined reference to `BN_bin2bn'</i></div><div><i>rtmp.c:(.text+0xf04): undefined reference to `BN_hex2bn'</i></div><div><i>rtmp.c:(.text+0xf30): undefined reference to `BN_free'</i></div><div><i>rtmp.c:(.text+0xf38): undefined reference to `BN_free'</i></div><div><i>rtmp.c:(.text+0xf54): undefined reference to `DH_compute_key'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `DHGetPublicKey.constprop.14':</i></div><div><i>rtmp.c:(.text+0xfac): undefined reference to `BN_num_bits'</i></div><div><i>rtmp.c:(.text+0xff0): undefined reference to `BN_bn2bin'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `DHInit.constprop.15':</i></div><div><i>rtmp.c:(.text+0x1000): undefined reference to `DH_new'</i></div><div><i>rtmp.c:(.text+0x100c): undefined reference to `BN_new'</i></div><div><i>rtmp.c:(.text+0x1024): undefined reference to `BN_hex2bn'</i></div><div><i>rtmp.c:(.text+0x1034): undefined reference to `DH_free'</i></div><div><i>rtmp.c:(.text+0x104c): undefined reference to `BN_set_word'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_TLS_Init':</i></div><div><i>rtmp.c:(.text+0x11a4): undefined reference to `SSL_load_error_strings'</i></div><div><i>rtmp.c:(.text+0x11a8): undefined reference to `SSL_library_init'</i></div><div><i>rtmp.c:(.text+0x11ac): undefined reference to `OpenSSL_add_all_digests'</i></div><div><i>rtmp.c:(.text+0x11b0): undefined reference to `SSLv23_method'</i></div><div><i>rtmp.c:(.text+0x11b4): undefined reference to `SSL_CTX_new'</i></div><div><i>rtmp.c:(.text+0x11cc): undefined reference to `SSL_CTX_ctrl'</i></div><div><i>rtmp.c:(.text+0x11d8): undefined reference to `SSL_CTX_set_default_verify_paths'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_TLS_AllocServerContext':</i></div><div><i>rtmp.c:(.text+0x1200): undefined reference to `SSLv23_server_method'</i></div><div><i>rtmp.c:(.text+0x1204): undefined reference to `SSL_CTX_new'</i></div><div><i>rtmp.c:(.text+0x1210): undefined reference to `SSL_CTX_use_certificate_chain_file'</i></div><div><i>rtmp.c:(.text+0x1228): undefined reference to `SSL_CTX_use_PrivateKey_file'</i></div><div><i>rtmp.c:(.text+0x1244): undefined reference to `SSL_CTX_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_TLS_FreeServerContext':</i></div><div><i>rtmp.c:(.text+0x125c): undefined reference to `SSL_CTX_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_TLS_Accept':</i></div><div><i>rtmp.c:(.text+0x20ac): undefined reference to `SSL_new'</i></div><div><i>rtmp.c:(.text+0x20bc): undefined reference to `SSL_set_fd'</i></div><div><i>rtmp.c:(.text+0x20c4): undefined reference to `SSL_accept'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMPSockBuf_Fill':</i></div><div><i>rtmp.c:(.text+0x2410): undefined reference to `SSL_read'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMPSockBuf_Send':</i></div><div><i>rtmp.c:(.text+0x2684): undefined reference to `SSL_write'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMPSockBuf_Close':</i></div><div><i>rtmp.c:(.text+0x2774): undefined reference to `SSL_shutdown'</i></div><div><i>rtmp.c:(.text+0x277c): undefined reference to `SSL_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_Close':</i></div><div><i>rtmp.c:(.text+0x2a00): undefined reference to `DH_free'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `WriteN':</i></div><div><i>rtmp.c:(.text+0x2b2c): undefined reference to `RC4'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `ReadN':</i></div><div><i>rtmp.c:(.text+0x4144): undefined reference to `RC4'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `SHandShake':</i></div><div><i>rtmp.c:(.text+0x4a88): undefined reference to `RC4'</i></div><div><i>rtmp.c:(.text+0x4aac): undefined reference to `RC4'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `HandShake.isra.9':</i></div><div><i>rtmp.c:(.text+0x57b0): undefined reference to `RC4'</i></div><div><i>librtmp/librtmp.a(rtmp.o):rtmp.c:(.text+0x57d4): more undefined references to `RC4' follow</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `RTMP_Connect1':</i></div><div><i>rtmp.c:(.text+0x5cbc): undefined reference to `SSL_new'</i></div><div><i>rtmp.c:(.text+0x5cc8): undefined reference to `SSL_set_fd'</i></div><div><i>rtmp.c:(.text+0x5cd0): undefined reference to `SSL_connect'</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `HandleInvoke.part.10':</i></div><div><i>rtmp.c:(.text+0x79b8): undefined reference to `MD5_Init'</i></div><div><i>rtmp.c:(.text+0x79cc): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x79e0): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x79fc): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7a08): undefined reference to `MD5_Final'</i></div><div><i>rtmp.c:(.text+0x7a94): undefined reference to `MD5_Init'</i></div><div><i>rtmp.c:(.text+0x7aa4): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7ad0): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7adc): undefined reference to `MD5_Final'</i></div><div><i>rtmp.c:(.text+0x7da0): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7db8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7dc8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7dd4): undefined reference to `MD5_Final'</i></div><div><i>rtmp.c:(.text+0x7f88): undefined reference to `MD5_Init'</i></div><div><i>rtmp.c:(.text+0x7fa8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7fb8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7fc8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7fd8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x7ff8): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x8004): undefined reference to `MD5_Final'</i></div><div><i>rtmp.c:(.text+0x807c): undefined reference to `MD5_Init'</i></div><div><i>rtmp.c:(.text+0x808c): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x809c): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x80b4): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x80c0): undefined reference to `MD5_Final'</i></div><div><i>rtmp.c:(.text+0x8108): undefined reference to `MD5_Init'</i></div><div><i>rtmp.c:(.text+0x8118): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x8128): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x8144): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x8154): undefined reference to `MD5_Update'</i></div><div><i>rtmp.c:(.text+0x8164): undefined reference to `MD5_Update'</i></div><div><i>librtmp/librtmp.a(rtmp.o):rtmp.c:(.text+0x8174): more undefined references to `MD5_Update' follow</i></div><div><i>librtmp/librtmp.a(rtmp.o): In function `HandleInvoke.part.10':</i></div><div><i>rtmp.c:(.text+0x81d0): undefined reference to `MD5_Final'</i></div><div><i>librtmp/librtmp.a(hashswf.o): In function `swfcrunch':</i></div><div><i>hashswf.c:(.text+0x5c): undefined reference to `HMAC_Update'</i></div><div><i>hashswf.c:(.text+0x98): undefined reference to `inflate'</i></div><div><i>hashswf.c:(.text+0xbc): undefined reference to `HMAC_Update'</i></div><div><i>hashswf.c:(.text+0x108): undefined reference to `HMAC_Update'</i></div><div><i>librtmp/librtmp.a(hashswf.o): In function `HTTP_get':</i></div><div><i>hashswf.c:(.text+0x340): undefined reference to `SSL_new'</i></div><div><i>hashswf.c:(.text+0x358): undefined reference to `SSL_set_fd'</i></div><div><i>hashswf.c:(.text+0x364): undefined reference to `SSL_connect'</i></div><div><i>librtmp/librtmp.a(hashswf.o): In function `RTMP_HashSWF':</i></div><div><i>hashswf.c:(.text+0xa7c): undefined reference to `HMAC_CTX_init'</i></div><div><i>hashswf.c:(.text+0xa80): undefined reference to `EVP_sha256'</i></div><div><i>hashswf.c:(.text+0xa9c): undefined reference to `HMAC_Init_ex'</i></div><div><i>hashswf.c:(.text+0xaac): undefined reference to `inflateInit_'</i></div><div><i>hashswf.c:(.text+0xafc): undefined reference to `inflateEnd'</i></div><div><i>hashswf.c:(.text+0xb3c): undefined reference to `HMAC_CTX_cleanup'</i></div><div><i>hashswf.c:(.text+0xea4): undefined reference to `HMAC_Final'</i></div><div><i>collect2: error: ld returned 1 exit status</i></div><div><i>make: *** [rtmpdump] Error 1</i></div></div><div>
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><div><br class="Apple-interchange-newline">--</div><div>Sebastian Holmqvist</div></span>

</div>
<br></div></body></html>