본문 바로가기

Develop

[c/c++] Windows에서 pthread 사용하기

Windows에서 Visual Studio로 C/C++ 개발을 하던 중, pthread를 사용할 일이 생겼다.

그래서 pthread 파일을 설치해야 하는데, 크게 2가지 방법이 있다. 나는 2가지 방법을 모두 시도했는데, 입문자에게는 2번째 방법이 더 쉬운 것 같다.

 

방법1

ftp://sourceware.org/pub/pthreads-win32 에서 pthread 관련 파일을 다운받고 환경설정을 직접하는 방법.

이 방법은 인터넷에 'windows pthread 설치' 라고 검색하면 많이 나오니까 나중에 작성하겠다.

 

 

방법2

vcpkg를 이용하는 방법.

  1. 먼저, 원활한 설치를 위해 Visual Studio Installer를 통해 언어팩(영어)를 설치한다. 시간이 꽤 걸린다.

  2. 이제 vcpkg를 설치한다. https://github.com/microsoft/vcpkg 에서 zip 파일로 다운받아서 적절한 위치(경로에 공백이나 한글 등이 포함되지 않으면 좋다.)에 압축을 푼다. 나는 C:\vcpkg\vcpkg-master 폴더에 압축해제했다.
  3. 해당 위치에서 CMD(또는 PowerShell 등)을 실행하고, .\bootstrap-vcpkg.bat 을 입력하여 설치를 진행한다.
  4. vcpkg 설치가 완료되었다면, .\vcpkg.exe search pthread 를 입력하여 설치할 수 있는 pthread 목록을 검색한다.
  5. ./vcpkg install pthread 를 입력하여 pthread를 설치한다. 설치에 필요한 것들도 함께 설치되므로 시간이 다소 걸릴 수 있다.
    1. 64 bit 버전으로 설치하고 싶으면, .\vcpkg.exe install pthread:x64-windows 라고 입력하면 된다.
  6. pthread가 성공적으로 설치되었으면, Visual Studio에서 바로 사용할 수 있도록 설치 통합을 진행하면 된다. .\vcpkg.exe integrate install 을 입력한다.
  7. 완료되었다! 이제 Visual Studio에서 C/C++ 작업할 때 #include<pthread.h> 가 가능하다.