[ Error ]
[Visual Studio] LNK2001 __imp__fprintf 외부 기호를 확인할 수 없습니다. (~.lib 에러)
다른 vs 버전(vs2012)에서 빌드된 프로젝트를 실행(빌드)할 때 생기는 에러. 즉, 문제가 되는 lib를 새로 빌드해서 넣어줘야 함! (vs2015에 맞는 lib로) 여기를 새로 갈아끼워주기!
[Visual Studio] msvcp110d.dll, msvcr110d이 없어 코드 실행을 진행할 수 없습니다.
exe 옆에 필요한 dll들을 구해서 넣어주면 된다! (system32, sysWOW64 안에 넣어주는 건 global하게 설정할 때만)
Debug Assertion Faild! ~~~ debug_heap.cpp
배열 동적 할당 및 해제를 잘못 해줬을 때 생기는 오류! (이미 이전에 해제를 한 메모리인데 또다시 해제를 한다거나...) 특히 기존 포인터를 Mat 객체의 데이터로 *주소 변경 후에는 이제 Mat을 가리키므로, 이전의 포인터가 가리키던 메모리를 또 해제해주지 않아야 함! 해제를 중복으로 해준 곳이 있는지 확인해보자!
LNK2001 "public: virtual struct QMetaObject const * __thiscall ~ qt_metacall~" 외부 기호를 확인할 수 없습니다.
Unresolved external symbol "public: virtual struct QMetaObject const * __thiscall ParentI inherited a class from QObject : class Parent: public QObject { Q_OBJECT QObject* cl; public: Parent(QObject *parent=0):QObject(parent) { cl = NULL; } QObject* get...stackoverflow.com 즉, 오류가 생긴 파일 (ex. data.obj)에 해당하는 moc_*.cpp 파일이 없어거나 열 수 없는 상태가 돼서 발생한 QT 관련 오류! 해결 방법 : 해당 헤더파일 (ex.data.h)에서 #include 를 지..
예외 발생(0x~, .exe)): 0xC00000005: 0x00000000 위치를 기록하는 동안 액세스 위반이 발생했습니다.
배열 동적 할당 시 발생하는 에러! 배열 메모리를 열기만 하고, 값을 NULL(nullptr)로 초기화를 시켜주지 않고서 값을 뒤에서 넣어줘서 생기는 문제... 즉, 2차원 배열을 동적 할당으로 열었을 경우엔 다음과 같이 초기화 및 할당!! 시켜주자! // 메모리 할당 short** ppsImage = new short*[nHeight]; for (int row = 0; row < nHeight; row++){ ppsImage[row] = new short[nWidth]; // 각 행의 열 값들도 동적 할당 (메모리 열기) memset(ppsImage[row], 0, sizeof(short)*nWidth); // 메모리 공간을 0으로 채우기 } // 메모리 해제 sol1 for (int row = 0; ..