我在使用“Qt Vs Tools”插件从 qmake .pro 文件构建 VS2017 解决方案时遇到了一个问题。
当我试图表明我的输出文件是 a.dll
时,我遇到了令人困惑的行为。
我已经设置TEMPLATE = lib
并且不更改文件中的其他任何地方。根据文档告诉我的内容,我需要做的就是追加dll
到CONFIG
. 但是,当我这样做时:
- 配置类型 + 目标扩展名正确(动态库/.dll)
- 文件名不正确 - 附加了一个“1”。(
output_file_name
->output_file_name1
)
如果我选择生成 a 而不是这些错误.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
我是否缺少/滥用标志?这种行为是故意的 - 如果是这样,为什么文档中没有解决?任何帮助,将不胜感激。