모든 Linux 배포판을 위한 공통 라이브러리

모든 Linux 배포판을 위한 공통 라이브러리

RHEL, Suse, Ubuntu 등과 같은 여러 Linux 배포판에서 사용할 수 있는 C++ 라이브러리를 개발하고 싶습니다.

하나의 Linux 환경(예: RHEL)에서 소스 코드를 .so(공유 라이브러리)로 컴파일하면 다시 컴파일하지 않고도 다른 환경에서도 실행됩니까?

서로 다른 환경에서 gcc와 C/C++ 라이브러리 간에 차이점이 있습니까?

답변1

하나의 Linux 환경(예: RHEL)에서 소스 코드를 .so(공유 라이브러리)로 컴파일하면 다시 컴파일하지 않고도 다른 환경에서도 실행됩니까?

일반적으로 말하면 그렇지 않습니다. 이식성을 지원하는 빌드 시스템을 사용하고 싶습니다. Autotools가 표준입니다. 또 다른 옵션은 Cmake입니다.

관련 정보