Qt4 소스 코드를 편집하고 변경 사항을 적용하는 방법

Qt4 소스 코드를 편집하고 변경 사항을 적용하는 방법

기본적으로 약간의 변경이 필요합니다.

/usr/src/qt/src/src/gui/kernel/qclipboard_x11.cpp

종료 시 애플리케이션이 중단되는 10초의 시간 초과가 있습니다(문서에서 "합리적"이라는 단어 검색). 사실 그다지 합리적이지 않습니다.

설명하자면 이것이 제가 완화하려고 하는 문제입니다. 10초 제한 시간이 끝날 때까지 Okular의 다른 인스턴스를 열 수 없습니다.

<terminal>

okular(9173) Okular::Utils::realDpiY: Pix: 1080 MM: 285
okular(9173) Okular::Utils::realDpiX: Pix: 1920 MM: 508
okular(9173) Okular::DocumentPrivate::openDocumentInternal: Output DPI: QSizeF(96, 96.2526)
...
(window is closed)
...
(10 seconds later)
...
QClipboard: Unable to receive an event from the clipboard manager in a reasonable time

여기서는 문제를 해결할 수 있어야 합니다.

<file qtclipboard_x11.cpp>

XEvent event;
// waiting until the clipboard manager fetches the content.
if (!X11->clipboardWaitForEvent(ownerId, SelectionNotify, &event, /*HERE->*/ 10000, true)) {
    qWarning("QClipboard: Unable to receive an event from the "
             "clipboard manager in a reasonable time");
}

3초로 변경했는데 훨씬 더 좋습니다.

변경 사항을 적용하려면 어떻게 해야 합니까?

이러한 소스에서 Qt를 다시 빌드하기 위해 실행할 수 있는 makefile이 있습니까, 아니면 완전히 잘못하고 있습니까? 재구축해야 할 일부 qt 라이브러리 대상 파일이 있다고 가정하지만 그렇게 할 수 있는 방법을 찾을 수 없습니다.

감사해요.

그런데. 관련성이 있는 경우 Xfce를 사용한 Arch 설치는 다음과 같습니다.

답변1

변경 사항을 적용하려면 이 패키지를 다시 빌드해야 합니다. 다음 지침을 읽을 수 있습니다.아치스 위키.

관련 정보