2016-08-05 3 views
0

Я была такая же проблема, как здесь fatal error C1034: windows.h: no include path setКак запустить cl с помощью x64?

Я набранный vcvars32.bat и решить мою проблему, но я хочу, чтобы связать некоторые 64-битные .lib файлы и когда я делаю:

cl main.cpp xxxlib.lib 

я получаю:

warning LNK4272: library machine type 'x64' conflict with target machine type 'x86' 

Это потому, что я использую vcvars32.bat 32 бит? Где я могу найти 64-битную версию?

Благодаря

+0

используйте 64-разрядную командную строку. В основном это просто настройка пути, так что используется 64-разрядный компилятор. В качестве альтернативы вы можете называть его полным путем. Помните, что вам могут потребоваться другие переменные среды для правильной установки путей include и lib. – gbjbaanb

+0

@gbjbaanb У меня есть .lib-файлы в той же папке, что и мой проект, так что это не проблема. Извините, я знаю, это немного глупый вопрос, но где я могу найти 64-битную линию cmd? – sspp

+0

Нажмите «Пуск» и введите «VS», вы увидите кучу «быстрых клавиш командной строки VS32xx» (один для x86 и один x64). – rustyx

ответ

1

Для того, чтобы убедиться, что у вас есть установить правильные переменные окружения, самый простой способ, чтобы запустить соответствующий командный интерпретатор в стартовом меню.

Для 64-битного, это будет Visual Studio x64 Win64 Command Prompt (2010), тогда cl.exe автоматически исправится. Если вы покажете свойства этой записи в стартовом меню, вы также найдете более подробную информацию:

  • Начала в: "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \"
  • Цель: %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" amd64

Из этого вы видите, что рабочий каталог устанавливается, и vcvarsall.bat вызывается с параметром amd64. Вероятно, это то, что вы пропустили.

+0

Удивительно, спасибо большое. Но знаете ли вы, как я могу сделать это по умолчанию. Причина, по которой я спрашиваю об этом, заключается в том, что я собираюсь выполнить эту команду с Python с помощью 'os.system()'. – sspp

+0

Я думаю, вы пытаетесь сделать то же самое, что и здесь: http://stackoverflow.com/questions/14697629 Возможно, ответы там уже помогают? – dhaumann

+0

Вот и все. Ты спасаешь мою жизнь сегодня :) – sspp

Смежные вопросы