오류는 다음과 같습니다:
[root@localhost mariadb-10.3.0]# cmake . -DBUILD_CONFIG=mysql_release
-- cmake 버전 3.8.0 실행
-- MariaDB 10.3.0
-- 패키징: mariadb-10.3 .0- Linux-x86_64
-- 'libsystemd;libsystemd-daemon' 모듈 중 하나를 확인하는 중
== MariaDB 커넥터/C
SYSTEM 프로세서 구성: x86_64
CMake 오류(cmake/jemalloc.cmake:38)(메시지):
jemalloc을 찾을 수 없습니다.
콜 스택(가장 최근 호출부터):
Storage/tokudb/CMakeLists.txt:33 (CHECK_JEMALLOC)
-- 구성이 완료되지 않아 오류가 발생했습니다!
"/usr/local/src/mariadb-10.3.0/CMakeFiles/CMakeOutput.log"도 참조하세요.
"/usr/local/src/mariadb-10.3.0/도 참조하세요. CMakeFiles/CMakeError.log".
[root@localhost mariadb-10.3.0]#
CMakeError를 겪었지만 이해하지 못했습니다. 다음은 일부일 뿐이고 유용한지 모르겠습니다.
빌드 명령 실행: "/usr/bin/gmake" "cmTC_e1c34/fast"
/usr/bin/gmake -f CMakeFiles/cmTC_e1c34.dir/build.make CMakeFiles/cmTC_e1c34.dir/build
gmake[1]: "/usr/local/src/mariadb-10.3.0/CMakeFiles/ 디렉터리를 입력합니다. CMakeTmp"
C 객체 빌드 CMakeFiles/cmTC_e1c34.dir/CheckFunctionExists.c.o
/usr/bin/cc -DPACKAGE=test -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE=1 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_ 매크로 -D__STDC_LIMIT_MACROS -pie -fPIC -W l,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -DWITH_INNODB_DISALLOW_WRITES -DCHECK_FUNCTION_EXISTS=malloc_stats_print -o CMakeFiles/cmTC_e1c34.dir/CheckFunctionExists.c.o -c /usr/local/ share/cmake-3.8/Modules/CheckFunctionExists.c
C 실행 파일 연결 cmTC_e1c34
/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e1c34.dir/link.txt --verbose=1
/usr/bin/cc - 파이 -fPIC -Wl,-z,relro, -z,now -fstack-protector --param=ssp-buffer-size=4 -DWITH_INNODB_DISALLOW_WRITES -DCHECK_FUNCTION_EXISTS=malloc_stats_print -rdynamic CMakeFiles/cmTC_e1c34.dir/CheckFunctionExists.c.o -o cmTC_e1c34 -ljemalloc_pic -lpthread -ldl -lm
/usr /bin/ld: 찾을 수 없음 -ljemalloc_pic
collect2: 오류: ld가 1
gmake[1]을 반환함: * [cmTC_e1c34] 오류 1
gmake[1]: 디렉터리 종료 중 "/usr/local/src/mariadb-10.3 .0/CMakeFiles/CMakeTmp”
gmake: * [cmTC_e1c34/fast] 오류 2
漂亮男人2017-05-16 13:33:34
그렇습니다. 이번 버전의 jemalloc은 mariadb-10.3을 지원하지 않기 때문에 10.0 버전으로 교체하시면 괜찮을 것 같습니다