본문 바로가기

분류 전체보기26

Linux에서 GitHub Deploy key 사용하기 GitHub에서 private repository를 가져올 때 Deploy key를 등록해 두면 따로 추가 인증절차를 거치지 않아서 편리합니다. 이것을 설정해 보도록 하겠습니다. Ubuntu 배포판을 까셨다면 필요한 ssh, git 등은 아마 이미 설치되어 있을 겁니다. 저는 요즘 Docker를 사용하고 있는데 Ubuntu 바닐라 이미지를 이용하여 설치하면 이런 것들이 설치되어 있지 않으므로 처음부터 필요한 것들을 설치하며 GitHub와 연결해 보고자 합니다. 이미 설치되어 있는 것들은 넘어가시면 됩니다. 가장 먼저 당연히 git을 설치 하셔야 합니다. apt install git 그리고 네트워크 보안 프로토콜인 SSH 설치를 진행합니다. apt install ssh 정상적으로 ssh를 설치가 끝나면 추.. 2023. 2. 6.
Docker에서 가상의 x-window 세팅 Docker의 UI를 띄우는 가장 쉬운 방법은 X서버의 소켓 (/tmp/.X11:unix)을 Docker 볼륨으로 마운트 (Read Ony) 시키고 이것을 이용하는 방법인 것 같습니다. 이런 경우 대부분의 경우에서 문제 없이 동작하지만 QT의 경우 이런식의 X Section 공유가 제대로 동작하지 않는다고 합니다. 개발된 QT 앱을 Docker 내에서 실행할 경우 Invalid Shared Segment 등의 오류가 발생하며 컨트롤들이 보이지 않는 현상이 발생합니다. 이를 해결하기 위해 Docker 안에 가상의 x-window 환경을 구축해 보고자 합니다. 또한 Local로 접속하기만 한다면 상관없지만 외부에서 접속을 하고 싶다면 메인 PC의 포트와 겹치지 않는게 좋기 때문에 VNC를 위한 포트를 메인 .. 2023. 1. 19.
Ubuntu에서 VSCode+CMake+vcpkg를 이용한 Arm 크로스컴파일 함께 볼만한 글 2022.10.27 - [VS Code] - Ubuntu 에서 VS Code와 vcpkg 그리고 cmake 사용 (1/2) * 아래의 내용은 제가 테스트하며 작업한 내용이며, 완벽한 방법은 아닌 것 같습니다. 저처럼 리눅스에 익숙하지 않은 분들이 저의 시행착오 방향이 도움이 되길 바라며 이글을 남깁니다. 추후 방법을 제대로 찾으면 해당 문서를 수정하겠습니다. 일단 제가 시도한 방법을 적어봅니다. 참고만 해주시면 좋겠습니다. * 일단 Arm용 컴파일러를 설치해야 합니다. 크로스컴파일의 대상 플랫폼에 따라 필요한 컴파일러를 설치합니다. 저는 Arm64 빌드가 필요하여 관련 컴파일러들을 설치하였습니다. Arm 32bit sudo apt-get install gcc-arm-linux-gnueab.. 2023. 1. 17.
[C#.NET] C# 에서 C++ Windows Runtime Component 사용하기 WinRT (Windows 런타임) 라이브러리를 만들어내면 WinMD (Windows 메타데이터)를 출력으로 내보내며 이것으로 다양한 프로그래밍 언어에서 언어 프로젝션을 사용, 이를 이용 할 수 있습니다. 허나 C++ Windows Runtime Component를 만들고 C# 프로젝트에서 그냥 참조해서 써보려고 하면 오류가 발생합니다. 이에 대해 찾아본 결과 .NET 6 이상부터는 WinMD 파일의 사용을 지원하지 않는다고 합니다. 바로 C++ Windows Runtime Component를 쓸 수는 없고, C# 프로젝션을 만들어내고 이를 이용해야 합니다. 이 과정을 한번 추후 다시 찾는 일이 없게 하기 위해 예제를 만들어 보고 실습하는 과정을 겪어보겠습니다. 이 글은 Visual Studio 2022.. 2022. 12. 2.