본문 바로가기
반응형
[Windows] Access Mask Format 레지스트리 엑세스를 하려고 하다 문득 Access Mask 옵션이 눈에 보여서 검색한 내용을 정리 합니다. 인자는 32bit Type 으로 되어 있고 각 비트는 위의 그림과 같이 나뉘어 있습니다. AS -> SACL 이란 ACCESS_SYSTEM_SECURITY 접근권한으로 객체의 security descriptor 안의 SACL bit 를 설정하여 그 권한을 가져올 수 있습니다. 방법은 아래와 같은 절차를 따라야 합니다. 1. AdjustTokenPrivileges 함수를 호출하여 SE_SECURITY_NAME 권환을 활성화 시킵니다. 2. ACCESS_SYSTEM_SECURITY 접근 권한을 접근하려는 핸들을 열때 요청 합니다. (예를들어 Registry 를 Open 할 때 위의 ACCESS MASK.. 2022. 12. 27.
std variant can not found 오류 시 Visual Studio 에서 #include 를 햇는데 이걸 못찾는 다는 에러가 발생하는 경우 아래와 같이 확인을 하고 변경하면 됩니다. Project > 속성(Properties) 구성 속성 (Configuartion Property) C/C++ >> Language(언어) C++ 언어 표준 -> ISO C++ 17 로 변경해 주면 정상 빌드가 됩니다. 2022. 12. 23.
[Linux] PDF 무료 소스 Poppler 빌드(Petalinux) 하기 (2) 처음에는 Cross-toolchain 을 Ubuntu 에서 설정해서 빌드를 하려고 하였으나.... 너무 많은 의존성과 오류 설정 문제로 인해서 ... 포기를 하고 (관련하여 하다만 설정 파일 샘플 예제가 필요하다면 이글 제일 마지막에 붙여 놓았습니다. ) Target Device 에 빌드 환경을 구성하였습니다. 이렇게 하면 장점은 별도의 cross compiler 를 위한 cmake 구성을 하지 않아도 됩니다. 즉 동일한 절차를 통해서 빌드가 가능한 장점이 있다... mkdir build cd build cmake ../ -DENABLE_QT6=OFF -DENABLE_QT5=OFF -DTESTDATADIR=/home/dev/test -DPOPPLER_DATADIR=/home/dev/poppler-data.. 2022. 12. 1.
[Linux] PDF 무료 소스 Poppler 빌드(Petalinux) 하기 (1) 사용하는 Petalinux xiinx zynq 에서 PDF 로딩할 때 엄청 오래 걸리는이슈가 발생해서 최신 Poppler 소스로 업데이트를 하기 위해서 작업을 시작하였습니다. 워낙 의존 모듈도 많아서 linux 에서 빌드를 우선 진행을 하고 이후 cross platform 에서 빌드를 진행해서 이식을 완료 했습니다. 시간이 2주나 걸려버렷네요. 관련하여 도움이 필요하신 분들은 이 글이 도움되기를 바랍니다. (1) 번글은 Ubuntu 18.04 에서 우선 빌드하는 과정을 정리 하였습니다. 1. 기본 빌드 방법 오픈 소스 다운로드 위치 https://poppler.freedesktop.org/ 빌드 환경 Ubuntu 18.04 poppler-22.11.0 을 압축 해제 같은 디렉토리 레벨이 test 소스 코.. 2022. 12. 1.
E: Unable to lock the administration directory (/var/lib/dpkg/) 에러 해결 apt-get 같은 기능을 사용시 제목과 같이 에러가 발생하면서 정상 설치 또는 업데이트가 되지 않을 때 아래와 같이 관련 파일 삭제 도는 초기화를 수행하면 해결됨. sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock dpkg --configure -a 2022. 11. 29.
반응형