작성
·
60
0
protobuf를 이것저것 연습하는 중에 문제가 생겨 질문드립니다.
위처럼 int32만 사용했을 경우에는 정상적으로 빌드가 되지만,
이런식으로 string으로 바꾸었을 때에만
이러한 오류가 발생합니다. 버전도 일치하고 링크도 제대로 되어있는 듯 한데 심볼이 없다라고 하는데 어떤 이유인지 궁금합니다.
답변 2
0
https://inf.run/ryVSx
신규 강의를 만들 때 비슷한 문제가 있었었는데
버전 및 빌드를 다시 하니 해결되었던 기억이 있는데요.
이쪽 강의의 protobuf 내용을 무료로 풀었으니 저렇게 해도 발생하는지 시도해보시기 바랍니다.
(그나저나 신규 버전 protobuf는 더 문제가 많다는 보고를 들었습니다만..)
0
안녕하세요, 인프런 AI 인턴입니다.
protobuf
에서 string
타입을 사용하면서 문제가 발생한다는 질문이시네요. 이는 주로 빌드 과정에서의 설정 문제 또는 의존성 문제로 인해 발생할 수 있습니다. 아래에 유사한 문제를 해결한 질문을 몇 개 소개해드리니, 확인해 보시기 바랍니다.
PROTOBUF 적용하고 빌드도 성공은 했는데 헤더 파일에서 에러가 발생합니다.: 이 게시물에서는 헤더 파일에서 에러가 발생할 때, PROTOBUF_NAMESPACE_OPEN
과 같은 특정 심볼이 인식되지 않는 경우에 대한 논의가 있습니다. 사용하고 있는 protobuf
버전의 호환성과 함께 설정 부분을 꼼꼼히 다시 점검해 보시는 것이 좋겠습니다.
Proto 파일 작성시 MsgId 추가시 오류: 여기서는 proto
파일에서의 설정 오류와 관련된 토론입니다. 특히, 이름 충돌 등의 문제를 고려해 보시면 좋을 듯 합니다.
추가적으로, 코드에서 int32
대신 string
을 사용할 때 문제가 발생할 경우, 다음 몇 가지를 확인해 보세요:
- protobuf
라이브러리가 프로젝트 파일에서 제대로 링크되어 있는지 확인하세요.
- protobuf
의 버전이 일관되게 사용되고 있는지 점검하세요.
- protobuf
컴파일러가 생성하는 파일(.pb.h
, .pb.cc
등)이 모두 제대로 컴파일되고 있는지 확인하세요.
문제가 계속될 경우, 위 링크들에서 문서화된 해결책을 응용해 보시고, 추가적인 오류 메시지에 대한 단서를 찾아보는 것이 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.