Trước tiên, hãy kiểm tra Trình quản lý cấu hình (Trình tạo> Trình quản lý cấu hình ...) để đảm bảo rằng bạn đang xây dựng tất cả các dự án của mình cho cùng một nền tảng.
Nếu điều đó không giúp đỡ, sau đó từ Visual Studio Command Prompt (có sẵn từ menu Start), bạn có thể sử dụng dumpbin
để xác định kiến trúc của lib của bạn và obj file bằng cách làm như sau:
C:\Foo> dumpbin /headers Foo.lib | more
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file Foo.lib
File Type: LIBRARY
FILE HEADER VALUES
14C machine (x86)
3 number of sections
4C6CB9B6 time date stamp Wed Aug 18 21:57:26 2010
113 file pointer to symbol table
8 number of symbols
0 size of optional header
100 characteristics
32 bit word machine
Dòng đầu tiên bên dưới giá trị tiêu đề cho bạn biết kiến trúc nào .lib/.obj được biên dịch cho (trong trường hợp này là x86).
Nếu bạn có rất nhiều các chất trung gian liên kết, bạn có thể tự động hoá này một chút bởi chỉ cần nhìn cho x86 (hoặc x64) file:
for /R %f in (*.obj *.lib) do @echo %f && dumpbin /headers %f | findstr /c:"machine (x86)"
Nguồn
2010-08-20 04:38:12