C++ Builder 10.2 Tokyo > Indy > OpenSSL > Error: Could not load SSL library > libeay32.dll 및 ssleay32.dll 관련

운영 환경
RAD Studio 10.2 Tokyo Update 2
   Indy v10.6.2.5366

c++ builder XE4 > smtp.gmail.com으로 보내기
10.2 Tokyo에서 시도하려고했습니다.
  • 링크 된 코드 구현
  • 양식에 TIdSMTP 추가

  • 실행하면 아래 smtp->Connect()에서 오류가 발생합니다.
        try {
            smtp->Connect();
        } catch (const Exception &e) {
            String msg = e.Message;
            int nop=1;
        }
    
    



    대처?



    libeay32.dll와 ssleay32.dll이 관련 될 것 같습니다.C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\subversion에 두 개의 dll이 있음을 확인했습니다.

    실행 파일의 폴더에 두 개의 dll을 넣으면 메일 전송 처리가 성공적으로 처리되었습니다.

    XE4 개발 환경용 OS에서는 실행 파일 폴더에 두 개의 dll이 없어도 메일을 보낼 수 있다.
    뭔가 설정을 한 것일까.

    관련



  • Indy 10 - IdSMTP.Connect raising “Could not load SSL library.”
  • Indy 버전이 10.0. *로 오래되었으므로 위와 다른 상황 일 수 있습니다


  • Indy에서 SSL 할 때 ssleay32.dll과 libeay32.dll은 최신 버전이 작동하지 않습니다.
  • 최신 버전의 dll에서 실행되지 않고 이전 버전에서 실행되었다는 정보


  • XE4 상황


  • c++ builder / pop before smtp > SSL library not found > ssleay32.dll / libeay32.dll 필요

  • 위의 링크처럼 XE4에서는 아래와 같은 상황이었다.
  • A. IDE 설치 OS : 정상 작동
  • B. 다른 OS: SSL 라이브러리를 찾을 수 없음

  • 10.2 Tokyo가 되고 나서 A의 경우에서도 SSL 라이브러리를 찾을 수 없다는 사양이 되었을 것이다.

    좋은 웹페이지 즐겨찾기