2011-08-14 3 views
0

어디에서 컴파일 된 라이브러리의 특정 아키텍처를 얻을 수 있습니까? 우리 회사는 일부 계약자를 고용하여 powerpc 플랫폼에 코드를 포팅했습니다. 나는 이것을 팔 플랫폼 (omap3)으로 옮기려고한다.크로스 컴파일을위한 라이브러리 (armel)

그들은 (Windows에서) 크로스 컴파일 환경을 만들었습니다. 링크 된 모든 라이브러리는 여전히 PowerPC 용으로 컴파일됩니다. 각 lib에는 3 개의 파일이 있습니다. .so, .so.X 및 .so.X.Y.Z deb 패키지에서 두 번째 2를 얻을 수 있으며 개발자 deb 패키지에서 .so가 발견되었지만 0 바이트입니다.

도움이 될 것입니다.

답변

0

아마도 Angstrom에 있습니까?

+0

Angstron ipkg는 deb 패키지와 동일합니다 .dev 버전은 .la 파일과 .so 파일이 비어 있습니다. 패키지를 설치할 때 문제가 발생합니까? – Seth

+0

잠시만 기다려주세요. .so (버전 접미사 없음) 파일이 누락되었습니다. 다른 파일과의 심볼릭 링크 일뿐입니다. libsomething.so는 libsomething.so.major.minor에 대한 링크 인 libsomething.so.major에 대한 링크입니다 .evenmoreminor. – Torp

+0

모든 powerpc 라이브러리가 같은 크기 인 것처럼 보입니다. libxml2.so 3.39MB libxml2.so.2 3.39MB libxml2.so.2.6.7 3.39MB 모두 다르게 이름이 같은 동일한 파일입니까? – Seth

0

기계 B (팔)의 바이너리로 컴퓨터 A (전원 PC)의 이진을 변환하는 방법은 없습니다. 소스가 있거나 소스를 얻는 방법이 있으면 팔 대상에 맞게 소스를 다시 빌드 할 수 있습니다. 팔 머신에서 로컬 컴파일러를 사용하거나 크로스 컴파일 툴 체인을 사용하여 크로스 컴파일 할 수 있습니다 (예 : code sorcery lite (http://www.codesourcery.com/sgpp/lite/arm)). 대부분의 라이브러리는 미리 컴파일 된 형태로 팔에 구할 수 없습니다.
팔 대상에 사용하는 OS에 따라 debian 또는 redhat과 같은 패키지 관리자가있을 수 있습니다.