Чтобы подвести итог разговора в комментариях к OP, я скачал пример кода и запустил nmake против него (makefile.nt).Я получил ошибки компоновщика, но отсутствующие символы были из библиотек Win32.Я добавил user32.lib и gdi32.lib в список LIBS в make-файле, после чего он был чисто связан (сборка работала с VS2005, VS2008 и VS2010).
Как указывает OP, он также связывался чистопри добавлении этих двух дополнительных библиотек.Мне не ясно, как это поможет разрешить эти символы из libeay32.lib.Поэтому я подозреваю, что изменение файла make привело к полной перестройке и компиляции всех файлов .obj.Полная чистая сборка привела к тому, что все заработало.Так что, может быть (я только догадываюсь), файлы .obj изначально были скомпилированы неправильно (возможно, компилятор не работал с компоновщиком?), И полное перестроение сделало все согласованным.