분류 전체보기 1226

"프레데터: 죽음의 땅(Predator: Badlands, 2025)"을 본 후에...

감상 이번 작품의 가장 큰 특징은 주인공이 인간이 아닌 프레데터 종족의 '덱'이라는 점입니다. 이는 분명 신선한 시도였으나, 개인적으로는 양날의 검처럼 느껴졌습니다. 외계인을 주인공으로 내세우고 외계어로 소통하는 설정이 다소 낯설게 다가왔기 때문입니다. 아마도 프레데터 시리즈의 다른 작품들을 충분히 접하지 못한 탓도 있을 것 같습니다. 그래서인지 중반부에 등장하는 엘르 패닝의 연기가 더욱 반갑고 친근하게 느껴졌습니다.※ 이하 스포일러가 포함되어 있습니다. 야우차 종족의 풍습과 특성에 대한 설명이 부족한 상황에서 갑작스럽게 등장한 아버지가 형을 죽이고... 새롭게 결성한 부족원들과 함께 복수를 위해 나선 주인공이 아버지에게 복수하는 점... 그리고 후속편을 암시하는 듯한 어머니의 등장까지... 각 사건..

취미/영화보기 2025.11.24

[C++] qt4 porting troubleshoot - undefined reference to ‘QDialog::staticMetaObject’

마지막으로 소스들은 모두 컴파일이 정상적으로 되었습니다.마지막 실행파일로 링크하는 과정에서 다음과 같은 오류가 발생하였습니다.$ make...../host/lib/gcc/aarch64-buildroot-linux-gnu/12.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: moc_inputdatanum.o:(.data.rel.ro._ZTV12InputDataNum[_ZTV12InputDataNum]+0x220): undefined reference to `non-virtual thunk to QWidget::initPainter(QPainter*) const'../host/lib/gcc/aarch64-buildroot-linux-gnu/12.3.0/../../..

[C++] qt4 porting troubleshoot - ‘class QAudioFormat’ has no member named ‘setFrequency’

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp: In member function ‘void GMenuView::setupAudio()’:src/gmenuview.cpp:672:24: error: ‘class QAudioFormat’ has no member named ‘setFrequency’ 672 | desiredFormat1.setFrequency(44100); //441000 | ^~~~~~~~~~~~src/gmenuview.cpp:674:24: error: ‘class QA..

[C++] qt4 porting troubleshoot - QWSMouseHandler: No such file

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp:18:10: fatal error: QWSMouseHandler: No such file or directory 18 | #include | ^~~~~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1771: gmenuview.o] Error 1해결 방법"QWSMouseHandler" 헤더도 Qt4 QWS(Qtopia/Qt Window System)에 포함된 것으로 Qt5에 와서는 제거되었습니다. QWSServer와 마찬가지로 QWSKeyboardHandler..

[C++] qt4 porting troubleshoot - QWSServer: No such file

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp:17:10: fatal error: QWSServer: No such file or directory 17 | #include | ^~~~~~~~~~~compilation terminated.make: *** [Makefile:1771: gmenuview.o] Error 1해결 방법Qt4 → Qt5 포팅 과정에서 QWSServer(Qtopia/Qt Window System)는 가장 크게 바뀐 부분 중 하나입니다.왜냐하면 QWSServer가 Qt5로 올라오면서 아예 삭제되었고, Qt5에서는 QPA(Qt Plat..

[C++] qt4 porting troubleshoot - ‘class QString’ has no member named ‘toAscii’

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.In file included from src/evui_common.h:223, from src/main.cpp:14:src/main.cpp: In function ‘int main(int, char**)’:src/main.cpp:50:58: error: ‘class QString’ has no member named ‘toAscii’ 50 | logDEBUG( "############# : font=[%s]\n", font.toString().toAscii().data() ); | ..

[C++] qt4 porting troubleshoot - QtGui/QGraphicsView: No such file

qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.h:15:10: fatal error: QtGui/QGraphicsView: No such file or directory 15 | #include | ^~~~~~~~~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1401: main.o] Error 1QGraphicsView 헤더 파일을 검색해 보았습니다.$ find ../../buildroot/target/ -name QGraphicsView -type f../../buildroot/target/host/aarch64-buil..

[C++] qt4 porting troubleshoot - QApplication: No such file

qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.$ make...src/main.cpp:9:10: fatal error: QApplication: No such file or directory 9 | #include | ^~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1401: main.o] Error 1자동 생성된 Makefile을 열어 보았으나 딱히 이상한 부분을 찾을 수 없어서, 실제 호스트용으로 빌드된 Qt5에 실제 파일이 없는지 검색해 보았습니다.$ find ../../buildroot/target/ -name "QApplication*"..

[C++] qt4 porting troubleshoot - qmake를 이용한 Makefile 생성

buildroot linux에서 구동되는 2년전에 작성된 Qt4 기반 GUI 프로젝트를 buildroot linux 버전을 올리면서 기존 Qt4를 이용할 수 없는 환경이라 Qt5로 포팅하며 겪은 문제들을 하나하나 정리해 둡니다.첫 번째로 Qt5의 qmake를 이용하여 Qt5 기반의 Makefile을 생성하는 과정을 살펴보겠습니다.qmake 란?Qt 기반 C++ 프로젝트에서 qmake는 “프로젝트 빌드를 자동화하는 메타 빌드 도구(Meta Build System)” 역할을 수행합니다.쉽게 말해, qmake는 .pro 파일을 읽어서 Makefile을 자동으로 생성하는 도구입니다.qmake 명령으로 Makefile 생성하기임베디드 보드에서 동작할 수 있도록 크로스 컴파일을 해야하기에 우선 buildroot 경..

[python] 3.8부터 3.14까지 주요 변경사항 정리

Python 3.8부터 3.14까지의 주요 변경사항을 버전별로 정리하여 보았습니다.Python 3.8 (2019년 10월)바다코끼리 연산자 (:=): 할당 표현식으로 표현식 내에서 변수 할당 가능위치 전용 매개변수: / 구문으로 위치 인자만 받는 매개변수 지정f-string 디버깅: f"{variable=}" 형태로 변수명과 값을 함께 출력TypedDict: 딕셔너리의 타입 힌팅 개선Python 3.9 (2020년 10월)딕셔너리 병합 연산자: |, |= 연산자로 딕셔너리 병합타입 힌팅 개선: list[int], dict[str, int] 등 내장 컬렉션에 직접 타입 힌팅 가능 (typing 모듈 import 불필요)문자열 메서드: str.removeprefix(), str.removesuffix() 추..

728x90