분류 전체보기

Programming/개발환경구축

[VSCode] 윈도우 g++ debugging 제한점

윈도우에서 MinGW g++ 개발환경을 구축하였으나 breakpoint가 잡히지 않았다. 확인을 해보니 아래와 같이 딱 안된다고 말하고 있었다. 운영체제별 제한점 내용은 아래를 참고 : Debug C++ in Visual Studio Code Debug C++ in Visual Studio Code How to debug C++ programs in Visual Studio Code. code.visualstudio.com

Programming/Linux System

Ubuntu shell script (bash, profile)

리눅스 환경에서는 윈도우의 환경변수와 같은 정보를 로드하는 파일들이 bash 와 profile 로 볼 수 있다. 그런데 찾다보면 관련된 파일들이 여러곳에 다양하게 있는데 환경변수 값을 입력할 때에 어느 곳에 입력을 하는게 맞는지 모르는 경우가 많다. 우선 스크립트 내용을 확인하기 전에 Login shell과 Non-Login shell의 차이를 확인해야 한다. Login Shell vs Non-Login Shell Login Shell Login Shell은 shell에 접속할 때 로그인을 요청하는 경우를 말한다. 로그인을 한 시점에서만 실행하는 shell script를 분리하여 관리 하려는 목적에서 그렇다고 생각 할 수 있다. 그리고 사용자의 계정에 연결되는 script 이므로 ~/.profile, ~..

Programming/개발환경구축

[VSCode] C++ 개발 환경설정

오랜만에 C++ 기반의 프로젝트를 수행하게 되었는데 윈도우와 우분투 모든 환경에서 진행이 가능하도록 하고 싶은 욕심에 연습을 위해 VSCode를 이용하여 C++ 개발 환경 구축을 진행하였고 방법에 대한 기록이다. 1. C++ extension for VSCode 기본적으로 VSCode에서 C++을 개발하기 위한 확장판을 설치해야 한다. 아래의 공식 페이지에서 C++ 뿐만 아니라 GCC on Window, GCC on Linux 내용이 모두 설명되어 있다. 설정 내용은 크게 다르지 않다. Configure Visual Studio Code for Microsoft C++ Configure Visual Studio Code for Microsoft C++ Configure the C++ extension i..

Developments/QT

VisualStudio 프로젝트를 Qt Creator에서 불러오기

우선 필자는 윈도우 Visual Studio 에서의 개발이 익숙하며 Qt는 python 에서 간단히 사용한 경험만 있고, 거의 입문자와 같은 단계이다. 그래서 우선은 Visaul Studio 2019 Qt VSTools을 설치하여 개발환경을 구축하였다. 하지만, 최근에는 Linux 환경에서의 개발을 함께 하면서 Qt를 여러 환경에서 경험하기 위해서 VS와 Creator 간의 프로젝트 전환하는 것이 잘 안되는 문제점에 대해 해결 방법을 찾게 되어 정리한다. 1. 프로젝트 생성하기 기본적으로 VS를 이용하여 Qt 프로젝트를 생성하는 방법에 대한 tutorial 은 Qt manual에서 설명해주고 있다. Getting Started | Qt VS Tools Manual Getting Started | Qt V..

Programming/Python

패키지 만들기 (setuptools, wheel)

파이썬 프로그젝트를 진행하면서 개발 코드를 소스로 제공하기 보다는 몇몇 코드는 package로 전달하기 위해 wheel로 compile 할 수 있다. 물론 install 하고나면 시스템 설치 폴더에 해당 코드는 그대로 설치가 된다. 1. 개발한 패키지 코드 빌드하기 우선, wheel 로 설치하고자 하는 코드를 아래의 블로그를 참고하여 buid 한다. 빌드가 완료되면 dist 폴더에 생성된 *.whl 파일이 생성된다. Python 패키지 만들기 - my Project’s Note (yongbeomkim.github.io) Python 패키지 만들기 작업을 하면서 생성한 모듈 파일들을, whl 패키지로 묶어서 정리하는 방법을 기록해 보겠습니다. yongbeomkim.github.io 2. 필수 패키지 다운로..

Programming/Python

VSCode 환경 설정 - 기본 폴더 설정

VSCode 를 이용하여 python을 실행할 때에 파일 경로를 제대로 인식하지 못하는 문제가 항상 번거롭게 한다. 실행 파일의 위치 경로를 변수에 저장하고 그 뒤에 상대 경로를 붙여서 파일 로딩을 하거나 해왔다. path = os.path.abspath(__file__) dir_path = os.path.dirname(path) 하지만, vscode 의 launch.json 파일의 configuration 에 다음을 넣으면 문제 해결된다. 참고 : Debugging configurations for Python apps in Visual Studio Code Debugging configurations for Python apps in Visual Studio Code Details on configu..

Developments/ITK

[SimpleItk] Tutorial 설치하기

SimpleItk 의 Tutorial python code 가 있어서 설치하고 공부하려고 한다. SimpleItk 는 Kitware 의 Itk의 wrapper 이며, python, c#, Tcl/tk 등을 지원한다. 요즘 python 을 게속 사용해보려고 노력중이라서 python 의 tutorial 코드를 보면서 공부를 시작하려고 한다. 우선 설치에 대한 내용은 모두 링크에 나와 있다. https://simpleitk.org/TUTORIAL/ SimpleITK Tutorial If you encounter problems or have tutorial specific questions, please post on the tutorial's GitHub issue reporting system (requi..

Developments/QT

[QT5] VSCode 에서 qt5 실행 시 display 오류 해결

우분투 20.04 + VSCode 환경에서 Python QT5를 사용해보고자 하였다. 파이썬에서는 당연히 쉽게 패키지를 설치하였다. pip install PyQt5 그리고 import PyQt5 까지도 가능한 상태이나 vscode 에서 실행하려고 하면 아래와 같은 에러가 발생한다. 뭐지 싶어서 xcb plugin을 다시 설치하기도 하였으나 해결되지 않았다. vscode가 아닌 터미널 환경에서 실행하였을 때에는 문제없이 실행되었다. 검색결과 'echo $DISPLAY' 환경 변수 값을 확인하라고 하였는데 터미널에서는 확인할 때는 문제 없었다. 다만, vscode의 터미널에서 확인할 때에는 값이 없다는것을 확인했다. 시스템 환경변수일거라 생각하는데 왜 vscode에서는 값이 없다고 표시되는지 모르겠지만, 우..

Programming/Linux System

[Ubuntu] 우분투 아이폰 미러링

우분투 20.04 기준으로 아이폰 에어플레이 화면을 미러링하는 방법이다. 설치 방법은 어렵지 않으나 설치 과정에서 에러가 발생하는 문제가 있었기에 경험을 공유하고자 한다. 우선 기본 설치는 github 주소에서 zip 파일을 다운받는다. https://github.com/antimof/UxPlay antimof/UxPlay AirPlay Unix mirroring server. Contribute to antimof/UxPlay development by creating an account on GitHub. github.com 압축을 해지하고 터미널에서 압축을 해지한 폴더로 이동한뒤에 아래의 명령어를 수행한다. sudo apt-get install cmake sudo apt-get install lib..

Programming/개발환경구축

Ubuntu 20.04 + Cuda 11.3 + cuDnn 8.2 설치하기

최근 머신러닝을 공부하면서 노트북에 윈도우와 듀얼부팅을 할 수 있도록 설치하고 머신러닝을 위한 개발환경을 구축하면서 여러가지 삽질을 많이 하게 되었다. 역시 개발은 환경구축이 가장 큰 난관임을 다시 경험한다. 대부분 단발성으로 하는 과정이라서 나중에는 다시 까먹을거라 생각해서 이렇게나마 정리를 한다. 개발 환경 구축의 목표는 아래의 구성이다. 우분투 20.04 + Nvidia driver + Cuda 11.3 + CuDnn 8.2 여러 블로그에서 참조한 내용을 참고하고 중간중간 궁금한 내용을 삽입하는 방식으로 진행하였다. 1. 듀얼부팅 기반 우분투 설치 - Nvidia driver를 설치하면서 가장 호환성이 좋게 설치하기 위해서는 우선 bios에서 secure boot 와 fast boot를 disabl..

RichardBang
'분류 전체보기' 카테고리의 글 목록 (15 Page)