컴파일 2

Ubuntu 20.04 에서 Valkey 설치하기

우분투 24.04, 24.10에는 valkey 가 패키지로 포함됩니다.하지만 오래된 버전인 20.04에는 없죠. 감사하게도 github 저장소를 제공하고 있습니다.git clone https://github.com/valkey-io/valkey.git 컴파일해서 써야 하는데 의존하는 패키지를 설치해줘야 합니다.sudo apt install -y librdmacm-dev libibverbs-dev libsystemd-dev 컴파일 옵션에 대한 설명은 저장소 README 를 참고하세요(https://github.com/valkey-io/valkey)저는 그냥 TLS 사용, RDMA 기능 사용, SYSTEMD 로 서비스화 기능을 사용하고 싶었습니다. test 도 추가해봤습니다.cd valkeymake BUIL..

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