Ошибка командной строки VC12 при связывании .lib файлов

Я пытаюсь скомпилировать программу на 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'

Куда я иду не так?

1

Решение

/link опция должна быть в нижнем регистре и поставить /LIBPATH Вариант после него:

cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib
4

Другие решения

попробуйте добавить путь к вашей директории библиотеки (Свойства конфигурации >> Каталоги VC ++).

и снова скомпилировать

-1

По вопросам рекламы [email protected]