OPCUA를 개발할 때 오픈 소스 라이브러리 Open62541을 사용합니다.
Open a local folder를 클릭합니다.
만약 위와 같은 Folder View가 잘 보인다면,
Project-CMake Setting for open62541을 클릭합니다.
만약 CMake Setting for open62541이 보이지 않는다면 Python 3.x 가 설치되지 않았기 때문입니다.
Show advanced settings를 클릭합니다.
CMake Generator를 프로젝트에 맞게 변경해줍니다.
일반적인 Visual Studio 17 2002 Win64를 선택하겠습니다.
해당 부분에서는 빌드 후 만들어지는 open62541 파일의 옵션을 선택할 수 있습니다.
위 옵션(UA_ENABLE_AMALGAMATION)은 빌드를 할 때
.c 파일과 .h 파일이 하나로 합쳐서 생성되어 나오는 옵션입니다.
Save to Json 부분을 더블 클릭하여 선택합니다.
위 옵션(UA_ENABLE_ENCRYPTION)은 서명/암호화 기능을 사용하기 위해서 필요한 옵션입니다.
Save to Json 부분을 더블 클릭하여 선택합니다.
Value 부분을 OPENSSL로 변경합니다. (SSL 라이브러리가 설치되어 있어야 합니다.)
(vcpkg.cmake 경로를 추가하면됩니다.)
다른 옵션의 설명도 궁금하다면 아래 링크 문서 설명을 참고하세요.
만약 위와 같은 에러가 발생했다면 MSVC v143가 제대로 잡히지 않아서 그렇습니다.
Visual studio 2022를 사용하는 것을 권장합니다.
기존 설정과 충돌이 생겨 에러가 발생할 수도 있습니다.
설정이 완료되었으면 Build All 버튼을 눌러 빌드합니다.
빌드가 완료된 파일은 out-build-구성환경설정이름 위치에 빌드가 됩니다.
아까 이런 옵션을 체크했던 것을 기억할 것입니다.
그 결과물로 아래와 같은 .c 파일과 .h 파일이 빌드 폴더에 생성된 것입니다.
해당 파일을 사용하여 코드를 작성하면 됩니다.
빌드 과정중 위와 같은 에러가 발생하면 vcpkg의 경로를 제대로 잡지 못해서 그렇습니다.
C:\vcpkg\vcpkg integrate install 를 powershell에 입력하여 vcpgk경로를 잡아줍니다.
빌드 과정중 위와 같은 에러가 발생하면 Window Socket을 사용하기 위한 라이브러리를 추가하지 않아서 그렇습니다.