문제

MAC Applications 용 타사 라이브러리가 있으며 이전 버전의 Mac OS X와의 응용 프로그램에 잘 연결되어있었습니다.

스노우 레오파드로 업그레이드했으며 이제 G ++ 링커는 다음과 같습니다.

LD : 경고 : /users/paul/projects/3rdpath/nhui/lib/mac32/libnhui.a에서 파일은 필요한 아키텍처가 아닙니다.

링크는이 라이브러리에서 기능을 찾지 못합니다.

각 타사 라이브러리의 스노우 레오파드 버전이 필요합니까? 아니면 이전 Mac OS X 버전에서와 같이 빌드 할 수있는 컴파일러/링크 스위치를 제공 할 수 있습니까?

고맙습니다,

도움이 되었습니까?

해결책

나는 Mac을 소유하고 있지 않으므로 이것을 무시하십시오. 그러나 당신의 경로에는 "mac32"가 있습니다. 이는 그것이 32 비트 라이브러리임을 제안합니다. 컴퓨터의 "아키텍처"는 일반적으로 32/64 비트 CPU 아키텍처를 나타냅니다. 스노우 레오파드는 64 비트 앱으로 마이그레이션하는 데 중점을두고 있다고 들었습니다. 따라서, 나의 첫 번째 홍당무 인상은 Snow Leopard가 당신에게서 멀어지게하는 32 비트 라이브러리를 사용하고 있다는 것입니다.

당신이 올바른 방향으로 나아갈 수 있기를 바랍니다!

다른 팁

내 생각에 32/64 비트 범용을 컴파일하고 있지만 라이브러리 자체는 32 비트에 불과합니다. 이상적으로는 64 비트 버전의 라이브러리를 가져와야하지만, 당분간 응용 프로그램의 64 비트 컴파일을 끄면됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top