<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
On 10/20/2012 08:54 AM, David Snider wrote:
<blockquote cite="mid:50829F1B.80508@davidsnider.net" type="cite">
  <meta http-equiv="content-type"
 content="text/html; charset=ISO-8859-1">
  <pre class="lang-c prettyprint"><code><span class="pun">I'm trying to make a C FFI that returns the SHA256 of a string and this is what I get when I try to compile with my library added:

david@ubuntu:~/Projects/UrShop$ urweb urshop
/usr/bin/ld: /usr/local/lib/liburweb.so: undefined reference to symbol '<a
 moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:SHA256_Init@@OPENSSL_1.0.0">SHA256_Init@@OPENSSL_1.0.0</a>'
/usr/bin/ld: note: '<a moz-do-not-send="true"
 class="moz-txt-link-abbreviated"
 href="mailto:SHA256_Init@@OPENSSL_1.0.0">SHA256_Init@@OPENSSL_1.0.0</a>' is defined in DSO /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libcrypto.so so try adding it to the linker command line
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libcrypto.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

What step am I missing?</span></code>
  </pre>
</blockquote>
<br>
Run 'urweb' with the '-debug' option and then tweak the gcc command
lines it uses until they work.  Once you figure out what was wrong, I
can comment on the right way to get 'urweb' itself to use different
command lines.<br>
</body>
</html>