본문 바로가기
놀기/잡스러운 것

QT5에서 QFTP 사용하기

by Hi~ 2022. 1. 14.

목차

     

    설치 및 빌드 시, 경로 상에 공백이 있을 경우 빌드에 오류가 발생함. 아니면 공백이 처리되게 끔 프로젝트 파일 및 명령어 실행 시에 공백 처리 추가

     

    QFtp는 QT4에는 포함되어 있으나 QT5부터는 빠져 있어 별도로 추가해야 한다.

     

    1. qtftp 다운로드

    qtftp는 github에서 다운로드 할 수 있다.

    https://github.com/qt/qtftp

     

    GitHub - qt/qtftp

    Contribute to qt/qtftp development by creating an account on GitHub.

    github.com

     

    qtftp를 빌드하기 위해서는 perl이 필요하다. 만약 처리되어 있지 않다면 아래를 참조하여 설치한다.

    https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-64bit.msi

     

    2. qtftp 빌드

    1. syncqt.pl 실행
      C:\xxxxxxxxx\qtftp-master> perl C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin\syncqt.pl -version 5.12.12 
      <srcbase> = C:/xxxxxxxxx/qtftp-master 
      <bldbase> = C:/xxxxxxxxx/qtftp-master 
      <outbase> = C:/xxxxxxxxx/qtftp-master 
      QtFtp: created fwd-include header(s) for <srcbase>/src/qftp/ { qftp.h (2), qurlinfo.h (2) } 
      QtFtp: created version header 
      QtFtp: created master header 
      QtFtp: created headers.pri file​
    2. qtftp.pro 수정 및 프로젝트 로드
      • module_qtftp_tests 부분 때문에 빌드에서 에러가 발생한다. 필요없는 부분이니 삭제한다.
      • Line 21의 module_qtftp_tests 제거 (Line 20의 마지막 “\” 제거)
      • 프로젝트 로드
      • 빌드 (릴리즈 모드)
      • 빌드가 완료되면 아래와 같이 Build directory에 파일이 생긴다.
      • 생성된 파일 전체를 C:\Qt\Qt5.12.12\5.12.12\msvc2017_64로 복사한다. (.qmake.stash, Makefile 제외)
      • 이렇게 하면 끝!!

    댓글