Microsoft Visual Studio에서 프로젝트를 만들고 빌드하다 보면 가끔 LNK2019 에러가 발생합니다. 생각보다 다양한 원인에 의해서 발생할 수 있습니다. 여기서는 외부 프로젝트 추가하여 프로젝트를 구성할 할 때 발생하는 LNK2019 문제 해결방법을 공유합니다. LNK2019 에러 기존에 만들어놓은 프로젝트를 추가하여 빌드할 때 가끔 발생하는 에러입니다. 이런 에러를 가끔 볼 때마다 어떻게 해결했었는지 기억이 안 나서 다시 찾아보는 일이 많아서 여기에 정리하고자 합니다. 예를 들어 어떤 라이브러리가 있고, 그 라이브러리를 가져다 사용하는 프로젝트가 있을 때, 빌드된 라이브러리 자체를 포함시킬 수 도 있지만, 라이브러리 소스코드가 있다면 그 라이브러리를 만든 프로젝트를 나의 프로젝트에 포함..
줌 (zoom) 윈도우 버전 다운로드 OS별 (MAC, 안드로이드용) 다운로드는 아래 클릭 줌 소개 Zoom은 2011년 미국 캘리포니아 산호세에서 설립된 화상 커뮤니케이션 서비스 및 웨비나 플랫폼을 제공하는 회사입니다. 이 회사의 설립자 중 한 명은 WebEx라는 화상 커뮤니케이션 서비스를 개발한 엔지니어입니다. 줌은 대규모 화상회의 시스템, 온라인 웨비나, 화상회의 등을 지원하며 대규모 회의를 원활하게 진행할 수 있습니다. 특히 2020년에는 코로나19로 인해 원격근무가 증가하면서 줌은 비즈니스 회의뿐만 아니라 교육, 개인 생활, 가족 등 다양한 용도로 활용되고 있습니다. 줌은 보안 문제에 대한 논란이 있었지만, 보안을 개선하고 개인 정보를 보호하기 위해 노력하고 있습니다. 또한 사용 편의성과 높은 ..
1. ANR ANR 발생시 로그상에 아래와 같은 ANR로그가 나옴 02-16 13:51:52.490 1576 1592 E ActivityManager: ANR in com.xx.xx 그보다 먼저, 실제 발생시점 근처에 아래와 같은 로그가 찍힌다. 시간 PID tid 02-16 13:51:40.070 11127 11132 I dalvikvm: Wrote stack traces to '/data/anr/traces.txt' 이 시점부터 PID 로, 시간을 거슬러 올라가 찾아보면 로그들이 보임 더 올라가 보면, 해당 PID를 kill 하는 로그를 볼수 있음 2-16 13:51:40.040 1576 1592 I Process : Sending signal. PID: 11127 SIG: 3 1. Tombstone..
WSL은 Windows Subsystem fo Linux 의 약자이고, 친숙한 윈도우 환경에서 리눅스를 사용할수 있음. windows10에서 PowerShell 을 이용하여, wsl 을 설정할수 있다. WSL 버전 보기 PowerShell 에서 wsl -l -v 하면 아래와 같이 버전 및 상태가 표시된다. PS C:\Users\my> wsl -l -v NAME STATE VERSION * Ubuntu-20.04 Running 2 WSL 버전 바꾸기 (바꿀일은 없어 보임) cammand: wsl --set-version $머신이름 $버전 PS C:\Users\my> wsl --set-version Ubuntu-20.04 2 디폴드 버전 설정하기 wsl --set-default-version ..
우분투 리눅스환경에서 uart 통신을 위해서 minicom을 설치하고 사용하는 방법에 대해서 정리하였습니다. 우분투 Uart 통신 우분투에서 uart 통신을 위한 serial device 검색합니다. 내가 사용할 장치가 어떤 serial device 에 붙어 있는지 알아낸 다음에 그 serial device 를 사용하면 됩니다. 아래와 같이 여러가지 방법이 있습니다. /dev/tty 확인 장치를 제거한 후에 아래 명령어로 list를 확인해 봅니다. $ls /dev/tty* 장치를 연결한 후에, 다시 같은 명령어로 확인해 봅니다. 저의 경우 /dev/ttyUSB0가 새롭게 추가된것을 확인할 수 있었습니다. dmesg 를 사용 아래 명령어를 사용하여 사용가능한 시리얼 포트를 확인 할 수 있습니다. $dmes..
1. valgrind package 추가 방법 : device/vendor/device/device.mk에 아래와 같이 valgrind package 를 추가 PRODUCT_PACKAGES += \ libvex-arm-linux \ libcoregrind-arm-linux \ libreplacemalloc_toolpreload-arm-linux \ vgpreload_core-arm-linux \ memcheck-arm-linux \ vgpreload_memcheck-arm-linux \ cachegrind-arm-linux \ callgrind-arm-linux \ helgrind-arm-linux \ vgpreload_helgrind-arm-linux \ drd-arm-linux \ vgpreload_..
cxx cxx는 c++ 소스파일을 나타냅니다. 여기서 xx는 c++의 '+' 기호를 45도 회전시켰을 때로 보면 됩니다. 그렇다면 그냥 c++ 로 사용하면 될 것을 굳이 cxx를 사용해서, 사람 헷갈리게 하는 이유는 뭘까요? 첫 번째 이유는 거의 대부분의 파일시스템에서는 파일이름에 '+'를 사용할 수 없습니다. 그리고 두번째 이유로 매크로 식별자등이 '+'를 인식하지 못합니다. 그리고 cpp 는 일반적으로 C PreProcessor를 나타내는 의미로도 이미 사용되고 있다고 하네요. 아무튼 c++ 소스파일에 대해서,. cpp,. cc,. cxx 등 여러 규칙이 사용되고 있습니다. 대부분의 경우 cpp를 많이 사용합니다. cxxflags 이것과 유사하게, 우리가 사용하는 CFLAGS, CPPFLAGS, CX..