developer tip

정적 라이브러리가있는 경우 32 비트 또는 64 비트 용인지 알 수있는 간단한 방법이 있습니까?

optionbox 2020. 12. 30. 08:05
반응형

정적 라이브러리가있는 경우 32 비트 또는 64 비트 용인지 알 수있는 간단한 방법이 있습니까?


라이브러리가 32 비트 또는 64 비트 용으로 만들어 졌는지 직접 테스트 할 수있는 도구가 있습니까?


옵션 dumpbin과 함께 유틸리티를 사용할 수 있습니다./headers

라이브러리가 32 비트 또는 64 비트 아키텍처 용으로 빌드되었는지 여부를 반환합니다.

자세한 내용은 여기확인 하세요 .

사용 예 :

c:\>dumpbin libXYZ.lib /headers

Visual Studio 명령 프롬프트를 실행하여 경로에서 dumpbin.exe를 찾을 수 있는지 확인합니다.

findstr로 파이프하여 각 섹션에 대한 큰 분출을 저장하고 선택적으로 와일드 카드를 사용하여 libs 폴더를 분석 할 수 있습니다.

dumpbin /headers *.lib | findstr machine

당신이 찾고있는 것의 예;

8664 machine (x64)

나는 이것을 시도하지 않았지만 Windows file.exe에서 유닉스에 file해당하는을 사용할 수도 있습니다 . 당신의 이진 (및뿐만 아니라 소스)를 다운로드 할 수 있습니다 여기에 또는 GNU 버전 여기


Visual Studio에서 Coreflags.exe를 사용하여 Lib / dll이 32 비트인지 64 비트인지 알 수 있습니다.이 도구는 Visual Studio와 함께 자동으로 설치됩니다. 이 명령은 다음과 같이 실행할 수있는 명령 줄에서 실행할 수 있습니다.

 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\CorFlags.exe whatever_Lib_with_path

이 명령은 해당 파일이 관리되는지 또는 관리되지 않는지를 반환합니다. 관리되는 경우 32/64 비트에 대한 정보를 제공 할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/6014107/have-a-static-lib-is-there-a-simple-way-to-know-it-is-for-32-bit-or-64- 비트

반응형