Windows10 64비트,
Qt5.11,
Qt Creator 4.6.1
MSVC2017 64비트 버전
준비작업
1. OpenSSL => http://slproweb.com/products/Win32OpenSSL.html
위의 사이트로 접속하여, OpenSSL을 설치한다.
자신의 컴퓨터 비트에 맞추어 설치한다. 현재 개발환경은 64비트 이므로, 64비트를 설치하였다.
SSL의 경우, SSH의 보안 & 암호화 에 사용하기 위해 설치
2. libssh2 라이브러리 => https://www.libssh2.org/
아래의 그림처럼 최신버전을 다운받는다.
오래된 버전을 사용하려면, Older releases에 들어가서 버전을 선택하여 다운받는다.
다운 받은 파일을 압축을 풀면 안에는 소스만 들어있고,
lib파일 및 dll파일이 들어 있지 않다.
따라서, 위의 파일을 생성하기 위해 Cmake를 이용하여 컴파일 작업해야 한다.
Cmake에 대한 내용은 아래 참조 주소를 확인하기 바란다.
chiccoder.tistory.com
CMake를 설치하기 위해 CMake 홈페이지에 접속하여 CMake를 다운 받는다.
CMake => https://cmake.org/download/
자신의 윈도우 버전에 맞는 것을 설치한다. ZIP파일로 되어있는것은
Portable버전으로 이것을 이용해도 상관없다.
설치한 후, 아래의 그림처럼 CMake-gui.exe를 실행한다.
CMake.exe를 이용하여 CMD창에서 명령어로 컴파일을 하여도 상관없지만,
처음 진행이면, 명령어 등이 숙달되 있지 않으므로 힘들 수 있다.
따라서 CMake의 GUI를 이용하여, 진행한다.
아까 압축을 풀었던 libssh2의 폴더로 들어가서, build라는 폴더를 생성한다.
폴더명은 아무거나 입력해도 무방하되, CMake에서 이 폴더를 지정해야하므로,
기억하고있어야한다.
폴더를 생성 후, CMake-gui를 실행시킨다.
실행 후에는 아래 그림과 같이 폴더를 지정한다.
Configure를 실행하면, 아래와 같은 설정화면이 보인다.
여기서는 libssh2를 사용할 환경을 선택한다. 필자는 64비트의 VS2017을 사용할
것이므로, 아래와 같이 지정하였다.
그리고 옵션 명령어를 사용할 줄 안다면, 아래 옵션을 추가하여 진행하면된다.
모르는 경우에는 그림과 같이 지정 후, Finish를 클릭한다.
Finish를 누르면 아래 그림처럼 프로그래스바가 진행되면서, 컴파일을 하고 있다.
Configuring done이 되면, 아래 그림과 같이 리스트가 뜬다.
파란색으로 그려진 부분(BUILD_SHARED_LIBS)를 체크하여,Generate를 실행한다.
Generate가 완료되면, 아까 만들었던 build 폴더에
VC로 컴파일 할 수 있는 파일들이 생성된다.
libssh2.sln을 실행하여, 비쥬얼스튜디오에서 Release 빌드를 진행한다.
아까 만든 build 폴더의 Src 폴더의 Release폴더에 가면, (build->Src->Release)
아래와 같이 dll파일과 lib파일이 생성되있는것을 볼수 있다.
libssh2의 라이브러리를 사용하려면, 위의 libssh2.dll, libssh2.lib 파일과
아래 그림의 include폴더의 libssh2.h,libssh2_publickey.h, libssh2_sftp.h 파일과
build폴더의 Src폴더의 libssh2_config.h 파일을 가져다 프로젝트에 적용하면된다.
'QT' 카테고리의 다른 글
QTableWidget에 QCheckbox 추가시 QCheckbox 가운데 정렬방법 (0) | 2018.07.25 |
---|---|
QCustomPlot 라이브러리를 이용한 RealTime 그래프(포인트 위의 값 출력) 예시 (1) | 2018.07.18 |
Qt C언어 fopen 함수에서 QString을 이용한 파일이름 추가방법(한글로 입력된 파일이름) (0) | 2018.07.13 |
QString to Char 변환(const char 주의점) (0) | 2018.07.11 |
Qt libssh2를 이용한 SFTP 구현 #2 (0) | 2018.07.10 |