2016-12-21 6 views
0

NXP 개발 보드 용 yocto 빌드 설정이 있습니다. 나는 이미지를 잘 만들 수 있으며, 이것이 다른 프로젝트에 필요한 정적 라이브러리를 컴파일하는 간단한 방법이라고 생각했습니다.yocto 빌드에서 lib 추출하기

패키지의 제조법 인 sqlcipher를 추가하고 sqlcipher-staticdevIMAGE_INSTALL에 넣고 local.conf에 추가했습니다.

이것은 sqlcipher를 올바르게 구축했지만 실제로 동적 라이브러리 만 가져옵니다. 정적 라이브러리를 갖고 싶지만 레시피에서 DISABLE_STATIC = ""을 설정하더라도 아무것도 얻지 못합니다.

처음 생각했던 것만 큼 쉽지는 않았지만 이런 종류의 일을 할 수있는 방법이 있습니까? 정적 라이브러리를 빌드하기 위해 수행해야 할 다른 작업이 있습니까?

+0

정말이 패키지와 rootfs를 다시 빌드 했습니까? bitbake sqlcipher-staticdev -c cleanall, bitbake 시도 -C rootfs – pmod

답변

0

EXABLE_STATIC이 (가) EXTRA_OECONF에 추가됩니다. sqlcipher가 autotools를 사용하여 구성 할 수 있는지 여부와 '- enable/disable-static'구성 옵션이 있는지 여부를 확인하십시오.

+0

수동으로 --enable-static = yes를 EXTRA_OECONF에 추가했습니다. 그것은 autotools 클래스에 의해 재정의 될 수 있습니까? – evading

+0

'bitbake -e sqlcipher'를 실행하여 EXTRA_OECONF의 값을 검사 할 수 있습니다. 내 말은 sqlcipher의 소스 코드가 autotools를 사용하는지 확인하고 '--enable-static'옵션을 허용한다는 것입니다. cmake와 같은 다른 configure/build 도구를 사용하는 경우 정적 라이브러리 빌드를 제어하는 ​​요소를 찾아야합니다. – Kai

+0

'bitbake -e sqlcipher'를 실행하여 EXTRA_OECONF의 값을 확인할 수 있습니다. 내 말은 sqlcipher의 소스 코드가 autotools를 사용하는지 확인하고 '--enable-static'옵션을 허용한다는 것입니다. cmake와 같은 다른 configure/build 도구를 사용하는 경우 정적 라이브러리 빌드를 제어하는 ​​요소를 찾아야합니다. – Kai