LNK1181 Ошибка компоновщика, не удается открыть входной файл, Windows 10 - ложный, затем устранен - PullRequest
0 голосов
/ 05 февраля 2020

Я не использую 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 вставкой некоторых нечетных невидимых символов в командную строку, но копирование и вставка превратили их в безобидные пробелы? Кавычки заставляют Ссылку быть более осторожным?

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