2015-01-23 3 views
1

После генерации .sln и .vcxproj из файла Gyp ниже MSBuild терпит неудачу сGyp: генерировать x64 решение Visual Studio

"C: \ проектируемый \ тест \ test.sln" (цель по умолчанию) (1) -> (Цель проверки достоверности) ->
C: \ proj \ test \ test.sln.metaproj: ошибка MSB4126: Указанный soluti при конфигурации «По умолчанию | X64» недействителен. Пожалуйста, укажите допустимую конфигурацию решения , используя свойства конфигурации и платформы (например, MSBuild.exe Solution.sln/p: Configuration = Debug /p: Платформа = «Любой процессор») или оставьте эти свойства пустыми, чтобы использовать Конфигурация решения по умолчанию. [C: \ proj \ test \ test.sln]

Как заставить gyp генерировать решение по умолчанию | x64?

{ 
    'targets': [ 
     { 
     'target_name': 'test', 
     'type': 'executable', 
     'sources': [ 
      'test.cpp',   
     ], 
     }, 
    ], 
    } 

ответ

2

Вероятно, у Вас должен быть объявлен целевой конфигурации и использовать его в качестве значения по умолчанию target_default, похожее на это:

{ 
    'target_defaults': { 
     'default_configuration': 'Release_x64', 
     'configurations': 
     { 
      'Debug': { 
       # configuration specific settings 
      }, 
      'Release': { 
       # configuration specific settings 
      }, 
      'Debug_x64': { 
       'inherit_from': ['Debug'], 
       'msvs_configuration_platform': 'x64', 
      }, 
      'Release_x64': { 
       'inherit_from': ['Release'], 
       'msvs_configuration_platform': 'x64', 
      }, 
     }, 
    }, 

    'targets': [ 
     { 
      'target_name': 'test', 
      'type': 'executable', 
      'sources': [ 
       'test.cpp',   
      ], 
     }, 
    ], 
} 
Смежные вопросы