2012-09-27 2 views
1

와 크로스 컴파일에 대한 지원을 용이하게하기 위해 어떻게 코드가 의존하는 라이브러리를 찾기 위해 PKG_CHECK_MODULES를 사용하는 패키지 자동을 유지한다. 내 패키지를 크로스 컴파일하는 것을 목표로하는 사람들이 쉽게 만들고 싶습니다. PKG_CHECK_MODULES의 주요 문제점은 호스트가 아닌 BUILD 시스템 정보를 얻는 것입니다.는 autoconf를

내 접근 방식은 다음과 같습니다. 저는 HOST 시스템의 rootfs를 사용하지 않지만 패키지가 따로 따로 의존하는 각 패키지를 컴파일합니다. 그런 다음 ./configure srcipt를 호출 할 때 DEPENDSON_LIBS 또는 DEPENDSON_CFLAGS의 값을 강제 할 수 있기를 원합니다. 이것은 좋은 접근 방법입니까? 이것을 허용하기 위해 configure.in을 어떻게 작성할 수 있습니까?

참고 : 나는

파브리스 ... 성공하지 AC_ARG_VAR을 tryed.

답변

0

PKG_CHECK_MODULEShost-prefix-pkg-config이 있는지 먼저 확인한 다음 접두어가 아닌 pkg-config으로 폴백합니다 (혼동을 줄 수 있음).

은 내가 당신의 접근 방식 (두 번째 단락)을 이해한다면 모르겠지만, 어쨌든 나는 사용자에게 올바른 경로를 설정 떠날 것입니다. PKG_CHECK_MODULES 뒤에 AC_CHECK_LIB을 추가하여 선택한 라이브러리가 컴파일러와 동일한 시스템에 있는지 확인하십시오.

크로스 컴파일 사용자는 host-prefix-pkg-config이 이미 설치되어있을 수 있습니다. 예를 들어 일부 Linux 배포판에는 MinGW 크로스 컴파일러 외에도 패키지되어 있습니다. 그렇지 않으면 적절한 환경을 설정하기에 충분합니다. 변수. Autotools Mythbuster는 wrapper that sets these variables을 권장합니다.

은 최후의 수단으로, 사용자가 직접 *_CFLAGS*_LIBS 설정할 수 있습니다.