Я пытаюсь скомпилировать программу на C ++ из командного окна VS2013 с включенными и связанными библиотеками. Довольно стандартные вещи. Тем не менее, Microsoft сайт, объясняющий синтаксис мне не очень понятно
Я пытаюсь следующую команду:
cl /EHsc program.cpp /I "\path\to\includes"/LIBPATH:"\path\to\library\directory" /LINK libfile1.lib libfile2.lib
Примечание: когда я его выполняю, все в одной строке, но для удобства чтения я разделил его здесь.
Кавычки заключаются в том, что некоторые каталоги в путях содержат пробелы вне моего контроля (например, Program Files).
Я пытаюсь адаптировать эту команду из листа свойств, который я создал с помощью интерфейса Visual Studio, поэтому, если это поможет, я создаю следующее сопоставление:
Я выполняю это как администратор в командной строке x64 Native Tools на компьютере под управлением 64-разрядной Windows 10. Однако он выдает мне следующие предупреждения и ошибки:
cl: Command line warning D9002: ignoring unknown option '/LIBPATH:\path\to\library\directory'
cl: Command line warning D9002: ignoring unknown option '/LINK'
LINK : fatal error LNK1181: cannot open input file 'libfile1.lib'
Куда я иду не так?
/link
опция должна быть в нижнем регистре и поставить /LIBPATH
Вариант после него:
cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib
попробуйте добавить путь к вашей директории библиотеки (Свойства конфигурации >> Каталоги VC ++).
и снова скомпилировать