Mac에서 만든 C++ 프로그램을 Visual Studio와 CMake를 사용하여 Windows에서 빌드

mac로 만든 C++ 프로그램을 windows의 비주얼 스튜디오에서 빌드할 때 여러 번 노력했기 때문에 비망록

visual studio에서 CMake를 통해 빌드하는 방법


  • cmake 다운로드 (htps : // c 케케. 오 rg / 도 w 응 아 d / Binary distributions Windows win64-x64 Installer 선택)
  • cmake의 path를 통해서 둔다. (설치 도중에 지나갈지 묻는 체크 박스가 있으므로 거기에 체크하거나, 스스로 C:\Program Files\CMake\bin에 path를 통한다)
  • visual studio(visual studio community 2017)를 다운로드합니다.
  • 설치 작업 도중에 어떤 개발 환경을 넣을지 선택하는 화면이 나오므로 「C++에 의한 데스크탑 개발」을 선택.

  • 설치가 끝나면 동시에 설치되어 있어야 하는 "개발자 명령 프롬프트 for VS.2017"을 엽니다.
  • 빌드하려는 프로젝트의 CMakeLists.txt가있는 디렉토리로 이동
  • "mkdir build"를 사용하여 CMakeLists.txt와 병렬로 새 디렉토리를 만듭니다.
  • "cd build"로 만든 새 디렉토리로 이동
  • "cmake .."에서 cmake
  • build 파일 안에 ".sln"확장자가 있다고 생각하기 때문에 그것을 더블 클릭하면 visual studio에서 열립니다

  • 빌드 할 때 나오는 각 오류에 대한 조치



    '상수가 두 번째 줄 뒤에 있습니다'나 '구문 오류 'in'', '프리 프로세서 지시문의 샤프 기호 (#) 앞에 공백 문자 이외의 문자가 있습니다.'


  • 원인 : mac과 windows (visual studio?)의 문자 코드 차이
  • 해결 방법
  • 오류를 두 번 클릭하여 오류가있는 파일을 엽니 다
  • 화면상의 탭의 「파일」→「다른 이름으로 〇〇(파일명) 저장」→「덮어쓰기 저장」버튼의 오른쪽에 있는▼를 눌러 「인코드 첨부로 저장」을 선택(이미 존재) 하지만 덮어쓰기 저장하시겠습니까?적인 것을 들으니 OK를 누른다)
  • 디폴트로 인코딩이 【일본어(시프트 JIS)】로 되어 있었을 경우 → 인코딩은 바꾸지 않고, 「행의 끝」을 「Unix(LF)」로 변경. 다른 경우 → "인코딩"을 "유니 코드 (UTF-8 시그니처 포함)"로, "줄 끝"을 "유니 코드 줄 구분 기호 (LS)"로 변경

  • sys/time.h가 없다고 한다


  • 해결 방법
  • sys/time.h → time.h로 다시 쓰기


  • arpa/inet.h가 없다고 한다


  • 해결 방법
  • arpa/inet.h → winsock2.h로 다시 쓰기


  • fftw3.h가 없다고 한다


  • 해결 방법

  • htp : // bg. 아오오오 r. jp / c c d_ e mpty_ sh l / archi s / 8968994. HTML


  • boost/〇〇이 없다고 한다


  • 해결 방법
  • 화면 오른쪽의 프로젝트가 늘어서있는 곳에서 대상 프로젝트 위에서 오른쪽 클릭 → 「NuGet 패키지 관리」→ boost를 검색하여 취득


  • 참고로 한 사이트


  • htp : // bg. 아오오오 r. jp / c c d_ e mpty_ sh l / archi s / 8968994. HTML
  • h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 20543940 / 우에레 - 드 - t - r 빠 - 네 th? u tm_me m = r 가니 c & u tm _ r r = go g_ri ch_ku & tm_ 또는 m 빠 gn = Go g _ Ri ch_ku ぁ
  • http://none53.hatenablog.com/entry/2017/04/29/QT_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB_C2001_% E5%AE%9A%E6%95%B0%E3%81%8C_2_%E8%A1%8C%E7%9B%AE%E3%81%AB%E7%B6%9A%E3%81%84%E3% 81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82
  • htp // 고양이 1119. 하테나 bぉg. 코m/엔트리/2015/05/21/022037
  • 좋은 웹페이지 즐겨찾기