찾다

 >  Q&A  >  본문

소스에서 MySQL 서버를 구축할 때 사용자 정의 라이브러리에 어떻게 연결합니까?

https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html에 따라 표준 소스 배포판(mysql-server-8.0)을 사용하여 MySQL 서버를 설치했습니다. 어떤 목적으로 인해 저는 mysql-server-8.0/sql/mysqld.cc中的MySQL源代码中添加了一些代码,并且我添加的代码使用了/usr/lib中的自定义.so 도서관에 있습니다.

MySQL 소스 코드를 빌드할 때 이 라이브러리에 연결하고 싶어서 MySQL을 빌드할 때 다음 명령을 사용했습니다.

으아아아

컴파일하고 링크할 때 플래그를 추가하려고 했지만 빌드가 완료되지 못했다고 보고됩니다 error: undefined reference to 'symbols in my library' . 작동하게 하는 방법이 있나요? 감사해요!

P粉087951442P粉087951442268일 전449

모든 응답(1)나는 대답할 것이다

  • P粉976737101

    P粉9767371012024-04-02 13:27:24

    댓글 감사합니다! 내 .cc源文件中没有正确使用C。应该注意的是,在 .cc 파일에서 C 헤더 파일의 사용법은 다음과 같아야 합니다.

    으아아아

    그래서 연결 프로세스가 제대로 작동합니다. .cc 파일의 라이브러리 헤더를 잘못 사용했기 때문에 컴파일러가 함수 서명을 인식하지 못했습니다.

    회신하다
    0
  • 취소회신하다