[에러 메세지]

object_detection/protos/anchor_generator.proto:11:3: Expected "required", "optional", or "repeated".

object_detection/protos/anchor_generator.proto:11:32: Missing field number.


[에러 원인]

protoc ver 3.3. 설치 필요


[해결 방안]

tensorflow$ mkdir protoc_3.3

tensorflow$ cd protoc_3.3
tensorflow/protoc_3.3$ wget https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip
tensorflow/protoc_3.3$ chmod 775 protoc-3.3.0-linux-x86_64.zip
tensorflow/protoc_3.3$ unzip protoc-3.3.0-linux-x86_64.zip
tensorflow/protoc_3.3$ cd ../models/
tensorflow/protoc_3.3$ ../protoc_3.3/bin/protoc object_detection/protos/*.proto --python_out=.



[참고]

https://github.com/tensorflow/models/issues/1834



[에러 메세지]

SyntaxError: Non-ASCII character '\xeb' in file mapper.py on line 28, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details


[에러 원인]

코드 내에 파이썬이 한글을 제대로 읽지 못해서 발생하는 에러


[해결 방안]

코드 상단에 아래의 주석 추가

#-*- coding:utf-8 -*-



[참고]

http://codaa.tistory.com/371




[에러 메세지]

C:\Program Files (x86)\Windows Kits\10\bin\x86\rcdll.dll

리소스 컴파일러 DLL을 찾을 수 없습니다.


[에러 원인]

C:\Program Files (x86)\Windows Kits\10\bin\x86 에 rcdll.dll 이 존재하지 않음


[해결 방안]

1. 임시적 방안

C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64 에 있는 rcdll.dll 을

C:\Program Files (x86)\Windows Kits\10\bin\x86 에 복사


2. 근본적 방안

windows10 SDK (10.0.14393.0) 업데이트


[참고]

http://webnautes.tistory.com/1138

https://www.visualstudio.com/ko-kr/news/releasenotes/vs2017-knownissues




[에러 메세지]

error: ‘for’ loop initial declaration used outside C99 mode



[에러 원인]

C언어 최신 표준인 99 이전 버전에서는 for문에서 변수 선언이 불가능 


[해결 방안]

2가지 방안으로 컴파일러 옵션을 지정 or 전역 변수로 선언


1. gcc 컴파일러 옵션에 표준 C99를 사용

gcc -std=c99


2. for문의 변수 선언을 전역 변수로 선언

for(int i; i<10; i++)

↓↓↓↓↓↓↓↓↓↓

 int i;

for(i; i<10; i++)



[참고]

https://kldp.org/node/24342



[에러 메세지]

Error D8016 '/ZI' and '/Gy-' command-line options are incompatible

[에러 원인]

명령줄 error D8016: '/ZI'과(와) '/Gy-' 명령줄 옵션이 호환되지 않습니다.


[해결 방안]

속성 페이지 -> C/C++ -> 코드 생성 -> 함수수준 링크 사용 ->  /Gy 사용

Properties -> C/C++ -> Code Generation -> Enable Function-Level Linking -> Yes(/Gy)


[참고]

http://r2cuerdame.blogspot.kr/2016/12/cl-error-d8016-zi-gy.html





[에러 메세지]

test dword ptr [eax],eax ; probe page.


[에러 원인]

MAIN_DATA pMainInfo;

구조체 크기가 정해진 스택 크기보다 커서 에러 발생


[해결 방안]

MAIN_DATA *pMainInfo;

pMainInfo = new MAIN_DATA[1];

memset(pMainInfo, 0, sizeof(MAIN_DATA));

delete(pMainInfo);


포인트를 사용하여 크기를 정해준 후에 사용


[참고]





[에러 메세지]

LNK2001 unresolved external symbol "struct HWND__ * hCommWnd" (?hCommWnd@@3PAUHWND__@@A)


[에러 원인]

extern HWND hCommWnd;

extern으로 선언 되어 있는 변수가 선언되어 있는 부분을 못찾아서 생기는 버그


[해결 방안]

hCommWnd 가 사용되는 파일에서 HWND hcommWnd; 를 전역 변수로 선언



[참고]





[에러 메세지]

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.


[해결 방안]

배열 크기보다 큰 값을 대입했을 때 생긴 에러로 배열 크기를 충분하게 선언하여 해결하였다.


[참고]

http://nsstbg.tistory.com/69





[에러 메세지]

ACCESS_MASK is ambiguous


[해결 방안]

opencv의 헤더 파일을 기존 헤더 파일보다 우선시 include 시에 문제가 생김

아래와 같이 #include의 위치를 수정하여 해결


#include "stdafx.h"

#include "AIpoker.h"

#include "AIpokerDlg.h"

#include "afxdialogex.h"

#include <opencv2/core/core.hpp> 

#include <opencv2/imgcodecs.hpp>

#include <opencv2/highgui/highgui.hpp> 

using namespace cv;


#include <iostream> 

using namespace std;


[참고]

(C2870 ambiguous symbol error) http://stackoverflow.com/questions/39348845/c2870-ambiguous-symbol-error

[에러 메세지]

error: storage class specified for parameter

error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token


[해결 방안]

헤더 파일의 함수 정의에 세미클론(;) 이 빠져 있어서 붙여줌


[참고]





+ Recent posts