WSL에서 Xwindows 프로그램 실행 에러 시 해결

Posted at 2021/02/11 14:47 // in Tips // by Daniel

(Windows10 64bit WSL V1 사용중이다)

$ texmaker
texmaker: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

위와 같은 에러메시지가 나서,
연관될 것 같은 갖은 프로그램을 깔아봤지만
문제해결되지 않았고, 해당 패키지도 깔려있는 상태였다.

이 때 $ sudo strip —remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
명령으로 해결할 수 있었다.
참고 레퍼런스: https://stackoverflow.com/questions/63627955/cant-load-shared-library-libqt5core-so-5

선행작업은
XMing 설치 (무료 X서버) https://sourceforge.net/projects/xming/
Machine ID 생성
$ sudo systemd-machine-id-setup
$ sudo dbus-uuidgen —ensure
XWindows 구성요소 설치
$ sudo apt-get install x11-apps xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic
기본 디스플레이포트 설정
$ export DISPLAY=:0
https://www.tuwlab.com/ece/29485 참고하였다.

동작시험
$ xeyes

*터미널 프로그램은 wsltty 을 사용했다. https://github.com/mintty/wsltty/releases

크리에이티브 커먼즈 라이센스
Creative Commons License

A successful Git branching model

Posted at 2021/01/29 22:42 // in 분류없음 // by Daniel

https://nvie.com/posts/a-successful-git-branching-model/
좋은 읽을꺼리라서 북마크.
나도 하던 방식과 비슷한데. 나는 svn을 주로 썼다.
Development 브랜치는 늘 개발 중. 그 중에 stable은 origin으로
feature 브랜치 따고, hotfix 브랜치도 따는 것
여기까지는 같고 나는 그 중에 태그 그을 거는 tags로 넘기는 걸 주로 사용했음.
여기는 릴리즈 브랜치를 따로 두는 게 차이점으로 보인다.
나는 릴리즈 전에는 dev브랜치에서 최대한 잘 해보고 tag걸면서 trunk로 복사했는데(SVN방식)
git을 쓰니 브랜치 따는 게 더 고통스럽지 않아서 (svn도 cvs보단 훨씬 쉽다만..) 아예 릴리즈 브랜치를 만드는구나.

크리에이티브 커먼즈 라이센스
Creative Commons License
,

Cygwin + Eclipse CDT 로 개발환경 설치하기

Posted at 2020/04/20 23:23 // in Programming // by Daniel

오랜만에 Cygwin + CDT를 써봤습니다.
설정하는데 세시간쯤 걸린 것 같네요.

마지막에 디버깅 환경에서 문제가 있었는데,
( Can’t find a source file at “/cygdrive/c/ 라며 에러 남)
아래 링크에서 답을 찾았습니다.https://stackoverflow.com/questions/17267632/how-to-get-gdb-working-with-eclipse-cdt-under-windows-fails-to-find-source-code

Go to Windows->Preference->C/C++ -> Debug -> Source Lookup Path. Add following ‘Path mapping’. \cygdrive\c -> c:\

방법
Eclipse + CDT 설치
저는 이거 설치 https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2020-03/R/eclipse-cpp-2020-03-R-incubation-win32-x86_64.zip

Cygwin 설치
저는 64비트와 32비트 둘 다 설치했는데 64비트면 충분할 듯.
패키지는 gcc-core, gcc-g++, gdb, make, gconvr 등을 깔면 되는데 저는 libc라던가 엄청 많이 깔아뒀습니다.
심지어 잘 안되길래 mingw64-x86 시리즈도 다 설치...

저는 PATH를 기본 설정을 안했기 때문에, eclipe 설정을 추가해줬습니다. (workspace 설정)
Preferences -> C/C++ -> Build -> Environment 에서 Variable을 Add로 추가. Variable: PATH Value: c:\cygwin64\bin
(설정은 Append variables to native environment)

그리고 위에 얘기했듯이 디버깅 환경을 위해,

Go to Windows->Preference->C/C++ -> Debug -> Source Lookup Path. Add following ‘Path mapping’.
\cygdrive\c -> c:\

이렇게 세팅해주시면 되네요.

프로젝트 생성해봅니다.
new->Project -> C/C++ -> C Project
Next
프로젝트 이름(hello로 여기선 설정)과 Hello World ANSI C Project 에 Cygwin GCC 선택

빌드 된 hello.exe 를 클릭해놓고,
우클릭 -> Run as -> C/C++ Local Application 으로 실행
하면 됩니다.

프로파일링은 기본 Path를 추가해야만(시스템 Path) 동작하더라.
우클릭 -> Profile -> Profiling Tools Configuration에서
Environment -> Path 추가 (아까처럼)해봤자 동작하지 않았음.

크리에이티브 커먼즈 라이센스
Creative Commons License

컬리건 정수기

Posted at 2020/03/05 09:20 // in 분류없음 // by Daniel

직수형 정수기를 알아보다 컬리건 까지 보게 됐다.
설치 세트가 아마존 직구, 80불 정도.

https://jennifer88.tistory.com/21

https://www.clien.net/service/board/use/12468503

파우셋(포셋)은 국내 좋은 걸로 사길 추천한다고 한다.
다음엔 그렇게 달아야지.
https://smartstore.naver.com/rrr114/products/604802502

크리에이티브 커먼즈 라이센스
Creative Commons License