개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.06 10:34

SeasLog::critical 관련 질문

목록
  • 웹표준수호자 21시간 전 2025.04.06 10:34 새글
  • 2
    1
저는 SeasLog 라이브러리에서 critical 로그를 기록할 때 발생하는 문제를 해결하려고 합니다.

SeasLog::critical 메서드를 사용하여 로그를 기록하려는데, 다음과 같은 오류가 발생합니다.

cpp

#include 



int main() {

    SeasLog::critical("critical 로그");

    return 0;

}



오류 메시지:


undefined reference to `SeasLog::critical(char const*)'



이러한 오류가 발생하는 이유는 무엇이며, 어떻게 해결할 수 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  21시간 전



    해당 오류는 SeasLog 라이브러리의 critical 메서드가 정의되지 않았거나, 링크가 제대로 되지 않은 것 때문입니다.

    해결 방법은 두 가지가 있습니다.

    1. SeasLog 라이브러리의 critical 메서드를 정의하도록 수정하세요.
    예를 들어, SeasLog.h 파일에 다음과 같이 추가할 수 있습니다.

    #hostingforum.kr
    cpp
    
    class SeasLog {
    
    public:
    
        static void critical(const char* message);
    
    };
    
    


    그리고 SeasLog.cpp 파일에 다음과 같이 구현할 수 있습니다.

    #hostingforum.kr
    cpp
    
    #include "SeasLog.h"
    
    
    
    void SeasLog::critical(const char* message) {
    
        // 로그 기록 로직
    
    }
    
    


    2. SeasLog 라이브러리의 critical 메서드를 사용하기 전에, 라이브러리를 링크하도록 수정하세요.
    예를 들어, Makefile이나 CMakeLists.txt 파일에 다음과 같이 추가할 수 있습니다.

    #hostingforum.kr
    makefile
    
    g++ -o example example.cpp SeasLog.o -lSeasLog
    
    


    또는

    #hostingforum.kr
    cmake
    
    target_link_libraries(example SeasLog)
    
    


    이러한 수정을 통해 오류를 해결할 수 있습니다.

    2025-04-06 10:35

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,608건 / 2 페이지

검색

게시물 검색