크로스 플랫폼 libcap을 컴파일하는 방법

크로스 플랫폼 libcap을 컴파일하는 방법

다음 URL에서 다운로드한 라이브러리에 대해 질문이 있습니다. https://git.kernel.org/pub/scm/linux/kernel/git/morgan/libcap.git/ 해당 버전은 2.26입니다. 내 ARM 플랫폼에 맞게 이 라이브러리를 컴파일하고 실행해야 합니다. 라이브러리는 잘 컴파일되지만 "./setcap cap_net_raw,cap_net_admin,cap_dac_override+eip ./my.elf" 명령을 사용하여 실행하면 "공유 라이브러리 로드 오류: libcap.so.2: 공유 개체 파일을 열 수 없습니다."가 반환됩니다. : 해당 파일이나 디렉터리가 없습니다" 오류가 발생했습니다. 게다가 내 컴퓨터 구성에 완벽하게 맞습니다. libcap.so.2 파일이 /lib 디렉터리의 setcap 파일에 링크되어 있는 것 같아서 ARM 플랫폼에서 실행하려고 하면 내 폴더에 libcap.so 파일이 없기 때문에 libcap.so.2 오류가 반환됩니다. 크로스 플랫폼 lib 방향. 이 문제를 해결하려면 libcap.so 파일을 라이브러리 방향으로 연결해야 한다고 생각합니다. (어쩌면 이것은 잘못된 생각일 수도 있습니다). 이 문제에 대해 어떤 생각이 있습니까?

관련 정보