컴퓨터 공학/Qt

[ Qt 프로그래밍 ] Qt5.4에서 QFtp 사용하기

혼새미로 2015. 11. 27. 01:56
반응형


qt-qtftp-75b21b033f413b4a32cc7e0cd6b780f59beadf18.tar.gz


안녕하세요!

이번에는 Qt에서 FTP를 사용하는 방법에 대해 알아보겠습니다.

FTP란?


"인터넷상에서 컴퓨터 사이의 파일을 전달하는 데 사용되는 프로토콜"


을 의미합니다.


ftp://ftp.qt.nokia.com/ 


간단하게 위의 사이트에서 파일을 내려받는 것을 FTP라고 할 수 있습니다.

Qt4버전에서는 QFtp라는 클래스가 존재하여 ftp를 손쉽게 사용할 수 있었는데, Qt5버전에 들어오면서 QFtp클래스가 사라졌습니다.

이유는 잘 모르겠지만 이로인해 많은 Qt프로그래머들이 불편함을 겪었습니다.


그래서 Qt개발자들이 QtFtp클래스를 gitorious에 배포를 하였습니다.

덕분에 Qt5에서도 Ftp를 사용할 수 있게되었습니다.


이제 QtFtp를 설치하고 사용해보도록 하겠습니다.


https://qt.gitorious.org/qt/qtftp/source/75b21b033f413b4a32cc7e0cd6b780f59beadf18: 


위의 사이트를 접속하면 오른쪽에 Download 버튼이 존재합니다.

 


버튼을 클릭하여 QtFtp를 다운로드 받습니다.

그리고 임의의 위치에 압축을 풉니다.


https://www.perl.org/get.html 


그리고 위의 사이트로 접속합니다.



그러면 운영체제 별로 다운로드가 존재합니다.

저는 윈도우 운영체제를 사용하기 때문에 윈도우의 Strawberry Perl을 클릭합니다.

 


그러면 위와 같이 딸기사진이 있는 사이트가 등장합니다.

오른쪽에 Recommended version에 32비트와 64비트 버전이 존재합니다.

자신의 운영체제에 맞는 비트의 프로그램을 다운로드합니다.

msi파일이기 때문에 다운로드가 모두 되었으면 바로 설치하시면 됩니다.

설치과정에서 별도의 설정이 없으니 사진은 생략합니다.


설치가 모두 끝났으면, 명령 프롬프트를 실행합니다.

명령프롬프트는 시작에서 cmd를 검색하면 나오는 콘솔창입니다.


C:\Qt\Qt5.4.01\5.4\mingw491_32\bin 해당 경로에 보면 syncqt.pl 이라는 파일이 있습니다.

이 파일은 펄 스크립트로 작성된 프로그램입니다.

이점 기억두시고,

방금 전 QtFtp압축을 풀면 안에 qtftp.pro파일이 있는 폴더가 있습니다.

예를 들면 : C:\Users\Nurim\Desktop\qt-qtftp

이제 콘솔창에 다음과 같이 입력합니다.


cd "C:\Users\Nurim\Desktop\qt-qtftp" 


그리고 다음 입력


C:\Qt\Qt5.4.01\5.4\mingw491_32\bin\syncqt.pl -version 5.4


이렇게 입력하면 qtftp폴더에 include 폴더가 생성됩니다.


이제 Qt creator를 실행해서 qtftp.pro을 릴리즈모드로 빌드하면 qtftp폴더가 있는 경로에 빌드된 폴더가 생성됩니다.

먼저, Qt creator를 종료합니다.

그 안에 있는 내용물들을 모두 복사해서 


C:\Qt\Qt5.4.01\5.4\mingw491_32


해당 경로에 모두 붙여넣기 해줍니다.

여기까지가 QtFtp사용을 위한 셋팅입니다.

이제 Example 폴더에 있는 예제를 실행해보면 제대로 작동하는 것을 확인할 수 있습니다.


 


이상입니다.

반응형