My compilation process throws around errors like
..undefined reference to `BN_cmp'
although I include
gcc -lssl -lcrypto test.c -o test
can someone help? (openssl libssl1.0.0, libssl-dev are installed)
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
The solution is as simple as adding the
-l flags at the end:
gcc test.c -o test -lssl -lcrypto
The order matters because
ld since Ubuntu 11.04 is invoked with the
-as-needed switch by default, so that files/libraries which depend on other libraries must come before these other libraries, i.e.
libcrypto, so it must come before
For more information, see Toolchain Transition in Natty Narwhal.