인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

wc5427님의 프로필 이미지

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Protobuf

protobuf string

작성

·

60

0

protobuf를 이것저것 연습하는 중에 문제가 생겨 질문드립니다.

image.png


위처럼 int32만 사용했을 경우에는 정상적으로 빌드가 되지만,

image.png

이런식으로 string으로 바꾸었을 때에만

image.png

이러한 오류가 발생합니다. 버전도 일치하고 링크도 제대로 되어있는 듯 한데 심볼이 없다라고 하는데 어떤 이유인지 궁금합니다.

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

https://inf.run/ryVSx

신규 강의를 만들 때 비슷한 문제가 있었었는데
버전 및 빌드를 다시 하니 해결되었던 기억이 있는데요.
이쪽 강의의 protobuf 내용을 무료로 풀었으니 저렇게 해도 발생하는지 시도해보시기 바랍니다.

(그나저나 신규 버전 protobuf는 더 문제가 많다는 보고를 들었습니다만..)

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

protobuf에서 string 타입을 사용하면서 문제가 발생한다는 질문이시네요. 이는 주로 빌드 과정에서의 설정 문제 또는 의존성 문제로 인해 발생할 수 있습니다. 아래에 유사한 문제를 해결한 질문을 몇 개 소개해드리니, 확인해 보시기 바랍니다.

  1. PROTOBUF 적용하고 빌드도 성공은 했는데 헤더 파일에서 에러가 발생합니다.: 이 게시물에서는 헤더 파일에서 에러가 발생할 때, PROTOBUF_NAMESPACE_OPEN과 같은 특정 심볼이 인식되지 않는 경우에 대한 논의가 있습니다. 사용하고 있는 protobuf 버전의 호환성과 함께 설정 부분을 꼼꼼히 다시 점검해 보시는 것이 좋겠습니다.

  2. Proto 파일 작성시 MsgId 추가시 오류: 여기서는 proto 파일에서의 설정 오류와 관련된 토론입니다. 특히, 이름 충돌 등의 문제를 고려해 보시면 좋을 듯 합니다.

추가적으로, 코드에서 int32 대신 string을 사용할 때 문제가 발생할 경우, 다음 몇 가지를 확인해 보세요:
- protobuf 라이브러리가 프로젝트 파일에서 제대로 링크되어 있는지 확인하세요.
- protobuf의 버전이 일관되게 사용되고 있는지 점검하세요.
- protobuf 컴파일러가 생성하는 파일(.pb.h, .pb.cc 등)이 모두 제대로 컴파일되고 있는지 확인하세요.

문제가 계속될 경우, 위 링크들에서 문서화된 해결책을 응용해 보시고, 추가적인 오류 메시지에 대한 단서를 찾아보는 것이 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

wc5427님의 프로필 이미지

작성한 질문수

질문하기