컴파일 2

Ubuntu 20.04에서 Valkey(구 Redis) 소스 설치하는 방법

Valkey는 Redis에서 포크된 오픈소스 인메모리 데이터 스토어입니다. Ubuntu 24.04 이상에서는 공식 패키지로 제공되지만, Ubuntu 20.04에서는 직접 소스에서 컴파일해야 사용할 수 있습니다.이 글에서는 Ubuntu 20.04 환경에서 Valkey를 컴파일 및 설치하는 최신 절차를 정리했습니다.🔍 Valkey가 무엇인가요?Valkey는 Redis의 오픈소스 포크로, Redis가 BSL 라이선스로 변경된 이후 만들어졌습니다. Valkey는 여전히 완전한 오픈소스로 유지되며, Redis의 기존 기능을 대부분 계승합니다.📦 사전 준비: 의존 패키지 설치Valkey는 컴파일 시 TLS, RDMA, systemd 지원 등을 위해 추가 라이브러리를 필요로 합니다.sudo apt updatesu..

IT/database 2024.10.30

library 옵션 위치

여러 다른 곳에 위치한 라이브러리를 링크하다 보면 참조 순서가 중요한 경우가 있습니다.간단한 예를 들면 gcc -lm -ldl -Lx 라고 하면 libm.a, libdl.a 그다음 x경로에서 라이브러리를 찾습니다. 그런데 저 libm이나 libdl을 그 뒤의 object 파일이 참조한다면 이것은 제대로 된 순서가 아닙니다.가장 의존성이 높은 라이브러리를 왼쪽에 놓고 차례로 해당 의존성을 해결해가는 순서로 배치해야 합니다. 그러므로 위와 같은 경우 의존성이 존재한다면 gcc -Lx -lm -ldl 같은 순서로 바꿔줘야 unknown symbol error 같은 링커 오류를 피할 수 수 있습니다. 참조: http://stackoverflow.com/questions/45135/why-does-the-orde..

IT 2015.08.14