Целевые машины проекта и *.obj разные

Я компилирую Visual C++ проект, но получаю ошибки:

"1>     2>objd\amd64\BasicFeatures.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' [D:\xproject\xproject.vcxproj]"

Я проверил все элементы в этой теме: /questions/23879932/fatalnaya-oshibka-lnk1112-tip-kompyutera-modulya-x64-konfliktuet-s-tipom-mashinyi-naznacheniya-x86/23879958#23879958

  1. Целевой компьютер в свойстве проекта -> Свойства конфигурации -> Линкер -> Дополнительно - MachineX64 (/MACHINE:X64)

  2. Платформа в свойстве решения -> Configuration Manager - x64.

  3. Но целевой машиной BasicFeatures.obj является x86 с использованием "dumpbin /headers BasicFeatures.obj | more":

    Dump of file BasicFeatures.obj
    File Type: COFF OBJECT
    FILE HEADER VALUES
                 14C machine (x86)
                1439 number of sections
            52DC8466 time date stamp Mon Jan 20 10:05:26 2014
              230284 file pointer to symbol table
                4F2B number of symbols
                   0 size of optional header
                   0 characteristics
    
  4. Исполняемые каталоги / библиотечные каталоги в каталогах VC++

    "$(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(SDK40ToolsPath);$(WindowsSdkDir)bin;$(VSInstallDir)Common7\ide;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);"
    "$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;"
    

Проблема в том, почему целевой машиной BasicFeatures.obj является x86, когда мой проект нацелен на x64? А как поменять его на х64?

Благодарю.

0 ответов

Другие вопросы по тегам