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粉9767371012024-04-02 13:27:24
댓글 감사합니다! 내 .cc
源文件中没有正确使用C。应该注意的是,在 .cc
파일에서 C 헤더 파일의 사용법은 다음과 같아야 합니다.
그래서 연결 프로세스가 제대로 작동합니다. .cc
파일의 라이브러리 헤더를 잘못 사용했기 때문에 컴파일러가 함수 서명을 인식하지 못했습니다.