Building OpenSSH on Solaris 10

I ran into the following errors when attempting to build OpenSSH 4.2p1 on a Solaris 10 system:

gcc -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o sshconnect1.o ssh

connect2.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lrt
-lz -lsocket -lnsl
Undefined                       first referenced
 symbol                             in file
EVP_aes_192_cbc                     ./libssh.a(cipher.o)
EVP_aes_256_cbc                     ./libssh.a(cipher.o)
ld: fatal: Symbol referencing errors. No output written to ssh
collect2: ld returned 1 exit status
make: *** [ssh] Error 1

Please read this message for more detail on the problem.

Since I have OpenSSL installed, I was able to build OpenSSH  using OpenSSL's cryptographic libraries with the following commands.
$ ./configure --with-ssl-dir=/usr/local/ssl
$ make
$ su root -c 'PATH=$PATH:/usr/ccs/bin make install'

Without appending --with-ssl-dir=/usr/local/ssl, the configure script will use Solaris 10's default cryptographic libraries, causing the above error messages.

Back to brandonhutchinson.com.
Last modified: 01/16/2006