Qmake добавляет "1" к имени выходного файла при создании проекта DLL для VS2017
Я столкнулся с проблемой при создании решения VS2017 из файла qmake .pro с использованием плагина Qt Vs Tools.
Когда я пытаюсь указать, что мой выходной файл должен быть .dll
Я встретил странное поведение.
Я поставил TEMPLATE = lib
и не меняйте его нигде в файле. Из того, что говорят мне документы, все, что мне нужно сделать, это добавить dll
в CONFIG
, Однако, когда я делаю так:
- Тип конфигурации + целевое расширение правильное (Динамическая библиотека / .dll)
- Неверное имя файла - к нему добавляется "1". (
output_file_name
->output_file_name1
)
Ни одна из этих ошибок не существует, если я выберу .lib
вместо. Я не заметил этого при сборке на Ubuntu 16.4 и использовании CONFIG += plugin
,
Мое полное значение CONFIG в конце файла:lex yacc debug exceptions depend_includepath testcase_targets import_plugins import_qpa_plugin windows file_copies qmake_use warn_on release link_prl flat debug_and_release debug_and_release_target precompile_header autogen_precompile_source embed_manifest_dll embed_manifest_exe shared release no_plugin_manifest win32 msvc copy_dir_files c++11 debug_and_release force_debug_info dll c++11 debug_and_release force_debug_info
Я пропускаю / неправильно использую флаг? Является ли это поведение преднамеренным - если да, то почему оно не рассматривается в документации? Любая помощь будет оценена.