Я не использую visual studio - просто Make и командная строка. Мой Makefile изначально имел
QT_LIB_DIR = C:\Qt\5.12.5\msvc2017_64\lib
со строкой ссылки, содержащей
/LIBPATH:$(QT_LIB_DIR)
Это привело к ошибке ссылки. Исправление заключалось в том, чтобы заключить в кавычки имя папки:
QT_LIB_DIR = "C:\Qt\5.12.5\msvc2017_64\lib"
Это странно по разным причинам:
1) Все разделители файлов - это обратная косая черта.
2) в имени нет пробела.
3) Когда я копирую и вставляю исходную команду, полученную в результате выполнения команды Make в окно cmd.exe, ссылка устанавливается успешно, даже несмотря на то, что неудачная команда make и успешная вставленная команда идентичны на экране .
Является ли Make вставкой некоторых нечетных невидимых символов в командную строку, но копирование и вставка превратили их в безобидные пробелы? Кавычки заставляют Ссылку быть более осторожным?