我正在制作一个DLL,用Qt Creator编写的C ++(但里面没有Qt内容,纯自制的C ++),并使用标准的qmake + MinGW / g ++构建过程。我的朋友正在使用框架/主软件,他正在使用Visual Studio Express 2015,他应该在其中使用我的DLL。因此,我想在Qt Creator中为我的项目使用相同的visual studio编译器。
所以我注意到Qt Creator已经自动检测到Visual Studio C ++ 14编译器,我相信它是Visual Studio Express 2015附带的编译器。当我使用该编译器创建一个工具包并将我的项目设置为使用该工具包进行编译时,我得到一个建议的“Make”步骤,它在我的Qt Creator安装的bin文件夹中调用jom。我不知道这是什么,我得到以下输出(见下文)。
我不知道该怎么做。我还尝试直接从我的Visual Studio安装中的nmake可执行文件创建编译器,然后使用它 - 但我得到一个非常类似的错误,' - '不被识别为选项。任何提示都非常感谢!
12:56:27: Starting: "C:\Qt\qtcreator-3.1.1\bin\jom.exe"
Usage: jom @commandfile
jom [options] [/f makefile] [macro definitions] [targets]
nmake compatible options:
/A build all targets
/D display build information
/E override environment variable macros
/F <filename> use the specified makefile
/G display included makefiles
/H show help
/I ignore all exit codes
/K keep going - build unrelated targets on error
/N dry run - just print commands
/NOLOGO do not print logo
/P print makefile info
/R ignore predefined rules and macros
/S silent mode
/U print content of inline files
/L same as /NOLOGO
/W print the working directory before and after other processing
/X <filename> write stderr to file.
/Y disable batch mode inference rules
jom only options:
/DUMPGRAPH show the generated dependency graph
/DUMPGRAPHDOT dump dependency graph in dot format
/J <n> use up to n processes in parallel
/KEEPTEMPFILES keep all temporary files
/VERSION print version and exit
Error: unknown command line option '-' in arguments: '/L-j4'
12:56:27: The process "C:\Qt\qtcreator-3.1.1\bin\jom.exe" exited with code 128.
Error while building/deploying project Ford_DAT_framework_DLL_as_plugin (kit: MVS Ford)
When executing step 'Make'
12:56:27: Elapsed time: 00:04.
答案 0 :(得分:0)
所以我使用qmake -tpvc生成一个VCproj文件,该文件几乎立即在我朋友使用的Visual Studio Express 2015中编译。我想那是我问题的有效解决方案!