Header

  1. View current page

    Eufy's Springnote

Profile_img_60x60_01
1

1) Troubleshooting

 

  • 바이오스 화면은 무사히 지나갔는데 이후 부팅이 진행이 안 되고 재부팅될 경우
    (F8을 눌러서 안전모드 등으로 진입해도 마찬가지일때)

    • 시스템 파일에 문제가 있을 가능성이 높다. 일단 정상적으로 작동하는 시스템에서 시스템 파일들을 복사해오자.
    • 부팅시 외부 저장장치도, CD롬도 이용할 수 없을 경우에는 TFTPD32를 이용해서 PXE 부팅을 시도하자.
    • FreeDOS 등에서도 NTFS 하드를 인식할 수 있도록 마운트시켜주는 NTFSDOS Pro도 필수.
      다만 상주메모리를 많이 잡아먹고 속도가 좀 느린 것 같다.

 

  • MinGW에서 make시 링커가 OpenGL 관련 라이브러리를 찾지 못할 경우

    • CMakeLists.txt에서 라이브러리 이름을 바꾸어주거나 (e.g., GL -> OpenGL32, GLU32 -> GLU)
      역으로 라이브러리 파일 이름을 바꾸어준다. (e.g., libOpenGL32.a -> libGL.a)
    • GLUT에서 'undefined reference to ...'라는 에러가 발생할 경우에는 GLUT for MinGW32를 이용하면 된다.

 

  • MinGW에서 Windows API 사용 시 문제점

    • (2008년 10월 4일 기준) 최신 버전인 3.12는 Qt와 conflict를 일으키므로 3.11을 사용.

      • Interlocked...에 관련된 conflict가 일어날 경우 아래와 같이 조치하면 3.12 이상 버전에서도 사용 가능 (Qt 4.4.4에서 패치되었다고 한다.)

        • Qt에 포함된 qatomic_windows.h 파일을 열어서 굵게 표시된 부분을 추가한다.
        1. #ifndef __INTERLOCKED_DECLARED
          #define __INTERLOCKED_DECLARED

        2. extern "C" {
              __declspec(dllimport) long __stdcall InterlockedCompareExchange(long *, long, long);
              __declspec(dllimport) long __stdcall InterlockedIncrement(long *);
              __declspec(dllimport) long __stdcall InterlockedDecrement(long *);
              __declspec(dllimport) long __stdcall InterlockedExchange(long *, long);
              __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long *, long);
          }

        3. #endif

    • 링커 에러(undefined reference to ...)가 발생할 경우 CMakeLists.txt의 target_link_libraries에 해당 라이브러리를 추가해주자.

 

  • #if, #ifdef에서 32비트 Windows 인식 방법

    • #if 또는 #ifdef WIN32 (프로젝트 설정의 Preprocessor Definitions에서 확인하자) 

 

  • KMP + CoreAVC 사용 시 mkv 컨테이너를 이용한 영상의 DAR 인식 문제

    • mkv 스플리터를 '시스템 기본'으로 변경 (Haali Media Splitter나 기타 DAR을 정상적으로 인식할 수 있는 스플리터가 설치되어 있을 경우)

 

  • 알약과 MinGW

    • 최근 (2009년 2월 17일 경) 업데이트된 알약이 MinGW의 일부 구성 요소를 백도어로 인식하는 듯 하다.
      치료를 선택할 경우 ar.exe, ranlib.exe 등이 삭제될 수도 있으니 실시간 감시를 켜둘 때 주의 요망

 

  • MSVC와 Platform SDK 관련

    • 가능하면 항상 최신 버전으로 유지해두자. 안 그러면 헤더 파일이나 정적 라이브러리가 없어서 일부 API나 소프트웨어가 컴파일되지 않을 수도 있다.

 

  • MSVC에서 PRJ0019: A tool returned an error code from "Performing Post-Build Event..."라는 에러가 발생할 경우

    • Post-Build Event 설정에 문제가 있다.
      Project -> Properties -> Configuration Properties -> Build Events -> Post-Build Event 에서 설정이 잘못된 부분이 없는지 확인하자.

 

  • JUCE 설치 및 사용에 있어서 주의점

    • 헤더 파일들을 MSVC의 include 폴더에 넣어둘 경우, build와 src 폴더도 함께 넣어둘 것
    • juce_amalgamated를 사용할 때 UINT8, UINT16 등에 대한 모호성 오류가 발생할 경우

      •  juce_amalgamated 대신 juce를 사용하자. (juce.h를 사용해도 Properties에서 juce.lib 등의 추가 종속성 설정을 해 줄 필요는 없었다.)

 

  • JUCE 사용 시 Movies.h 등의 헤더 파일을 찾을 수 없다고 나오는 경우

    • juce_amalgamated.cpp 파일의 해당 부분 주석에도 나와 있지만 QuickTime SDK를 설치해야 한다.

      • QuickTime 지원이 필요없다면 소스에 '#define JUCE_QUICKTIME 0'을 추가하거나 juce_Config.h 파일에서 해당 flag를 조정해주면 된다.
    • 마찬가지로 iasiodrv.h를 찾을 수 없다고 나오면 ASIO SDK를 설치해주거나 flag에서 사용을 해제해주면 된다.

 

  • OpenSceneGraph 사용 시 발생하는 트러블

    • readNodeFile 등으로 외부 파일을 불러올 때 "Could not find plugin..." 이란 경고가 발생할 경우

      • 플러그인 DLL 파일들의 경로가 제대로 잡혀있는지 확인

 

  • 윈도우즈에서 키보드를 인식하지 못할 경우 (장치관리자에서 에러 코드 39를 뱉을 경우)

    • 레지스트리 편집기에서 kbdclass를 검색한다.
    • UpperFilters 중에 키값에 kbdclass 외의 다른 것들이 섞여 있으면 kbdclass만 남기고 삭제한다.
    • 검색이 끝날 때까지 이 과정을 반복
    • 다 끝나면 (혹은 원래부터 kbdclass밖에 없었다면) 장치관리자에서 키보드를 제거했다가 다시 잡으면 된다.

 

  • Visual Studio에서 IntelliSense 기능이 작동하지 않을 때

    • 옵션에서 켜져 있는 게 분명하다면 프로젝트 폴더 내에 있는 IntelliSense Database (.ncb) 파일을 삭제한 후 다시 프로젝트를 열자.

 

  • Visual Studio에서 Console 프로젝트와 Windows 프로젝트 사이의 전환

    • 링커 옵션에 /SUBSYSTEM:WINDOWS 또는 /SUBSYSTEM:CONSOLE을 추가한다. (엔트리 포인트가 설정에 맞게 main 또는 winmain으로 설정되어 있어야 함)

      • /SUBSYSTEM:WINDOWS를 추가할 경우(= Windows 프로젝트로 전환할 경우) 콘솔창이 출력되지 않는다.

 

  • Qt 사용 시 플러그인 문제

    • 이미지 파일들이 정상적으로 출력되지 않을 때

      • (Qt가 설치된 폴더)/plugins/imageformats에 있는 dll 파일 중 필요한 것들을 (실행파일)/imageformats 폴더에 넣어 같이 배포한다.

 

  • 메가업로드에 접속했을 때 브라우저 화면에 아무것도 표시되지 않는 경우

    • 페이지의 인코딩 설정을 한국어 -> 유니코드로 바꾸어 주면 정상적으로 표시된다.

 

  • XE에서 파일 업로드가 100%에서 멈춘 후 파일이 사라질 경우

    • 내 경우에는 files 디렉토리의 권한 문제나 ModSecurity의 문제도 아니었다.
    • 결국 phpMyAdmin에서 xe_documents, xe_session 등의 테이블을 선택해서 테이블 복구와 테이블 최적화를 해주니 해결되었다.
    • 로그인 풀림 문제나 세션 관리자의 업데이트 문제 등도 이를 통해 해결 가능

 

  • 아파치 Rewrite Module에서 실제 디렉토리 및 파일명은 제외하고 룰 설정

    • 여러가지 방법이 있겠지만 일단 -f와 -d 옵션을 사용
    1. RewriteCond %{REQUEST_FILENAME} -f [OR]
      RewriteCond %{REQUEST_FILENAME} -d
      RewriteRule ^(.*)$ $1 [L]

 

  • CUDA 프로젝트를 컴파일할 때 "error: expected a file name"이란 에러가 발생할 경우

    • 파일 경로에 non-ASCII 문자가 들어있으면 문제가 발생하는 듯. 경로를 수정해주자.

 

  • 교내에서 웹서핑 시 Inciter 경유 회피

    • 주소 뒤에 '?'를 붙인다.

 

  • XE에서 메일과 관련된 기능들이 정상적으로 작동하지 않을 경우

    • Sendmail이 없거나 정상적으로 작동하지 않는 경우 발생한다. 윈도우 환경이라면 Fake Sendmail이 적당한 듯.

 

 

  • AAC 파일을 iTunes에서 인식하지 못하고 앨범아트를 첨부할 수 없을 때

    • MPEG-2 AAC (native AAC)의 경우 iTunes에서 바로 인식하지 못하며 태그에 앨범아트도 첨부할 수 없다.
    • YAMB 등으로 muxing을 거쳐 MPEG-4 컨테이너에 담은 후 .m4a 확장자를 붙여 iTunes에 추가하자.

 

  • 포토샵에서 작업 중 메모리(RAM) 부족 메시지가 뜰 때

    • Edit -> Preferences -> Memory & Image Cache -> Memory Usage를 조정한 후 재시작

 

  • 안드로이드에서 크롭 없이 월페이퍼 설정

    • PhotoBrowser에서 사진을 연 후 사진을 클릭하면 뜨는 메뉴에서 월페이퍼로 설정

 

  • 안드로이드에서 언루팅 후에도 스마트뱅킹 등의 앱이 루팅을 이유로 작동하지 않을 때

    • 응용프로그램 관리에 들어가서 su를 날려주자. (패키지명은 아마도 com.noshufou.android.su)
    • Uninstaller와 같은 응용프로그램 제거 앱에서는 뜨지 않는 경우가 많다.

 

  • 아웃룩에 등록해둔 작업이 할 일 모음 목록에 중복되서 나타날 때

    • 아웃룩을 새로 설치해서 기존 데이터를 가져올 때 많이 발생하는 듯 하다.
    • 아웃룩 종료 후 재실행하면 대부분 해결

 

 

 

 

History

Last edited on 02/08/2012 10:54 by 유피

Comments (0)

You must log in to leave a comment. Please sign in.