'LNK1117: syntax error in option 'VERSION:.' with qmake
On Qt5 project using Microsoft compiler, the qmake .pro project file have
DATE = $$system(wmic os get LocalDateTime > $$OUT_PWD/wmic.txt)
DATE = $$cat($$OUT_PWD/wmic.txt)
DATE = $$split(DATE, ' ')
DATE = $$member(DATE, 1)
DATE = $$split(DATE, .)
DATE = $$member(DATE, 0)
DATE = $$str_member($$DATE, 0, 7)
message($${DATE})
# DATE = 20220506 # comment this line will led to error LNK1117
message($${DATE})
YEAR = $$str_member($$DATE, 0, 3)
MONTH = $$str_member($$DATE, 4, 5)
VERSION = $${YEAR}.$${MONTH}
message($$VERSION)
The DATE = 20220506
is supposed to have same value as logic above it will set. However if I comment that line it will led to error error LNK1117.
What am I missing?
I'm about to conclude VERSION
is read at an early stage when DATE
is not ready yet. In this case, how can I make DATE
to be computed earlier?
Here is what I see in the QtCreator terminal:
20:03:54: Running steps for project project...
20:03:54: Starting: "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" clean
C:\Qt\Tools\QtCreator\bin\jom\jom.exe -f Makefile.Debug clean
del debug\moc_predefs.h
del debug\moc_widget.cpp
del debug\main.obj debug\widget.obj debug\moc_widget.obj
del debug\project.vc.pdb debug\project.ilk debug\project.idb
del debug\project_resource.res
C:\Qt\Tools\QtCreator\bin\jom\jom.exe -f Makefile.Release clean
del release\moc_predefs.h
del release\moc_widget.cpp
del release\main.obj release\widget.obj release\moc_widget.obj
del release\project_resource.res
Could Not Find C:\Users\user\QtProjects\project\_x64d\release\moc_predefs.h
Could Not Find C:\Users\user\QtProjects\project\_x64d\release\moc_widget.cpp
Could Not Find C:\Users\user\QtProjects\project\_x64d\release\main.obj
Could Not Find C:\Users\user\QtProjects\project\_x64d\release\project_resource.res
del project.vc.pdb
Could Not Find C:\Users\user\QtProjects\project\_x64d\project.vc.pdb
del project.ilk
Could Not Find C:\Users\user\QtProjects\project\_x64d\project.ilk
del project.idb
Could Not Find C:\Users\user\QtProjects\project\_x64d\project.idb
20:03:54: The process "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" exited normally.
20:03:54: Starting: "C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe" C:\Users\user\QtProjects\project\project.pro -spec win32-msvc "CONFIG+=debug" "CONFIG+=qml_debug"
C:/Users/user/QtProjects/project/project.pro:24: message(message) requires one argument.
C:/Users/user/QtProjects/project/project.pro:26: message(message) requires one argument.
Project MESSAGE: .
C:/Users/user/QtProjects/project/project.pro:24: message(message) requires one argument.
C:/Users/user/QtProjects/project/project.pro:26: message(message) requires one argument.
Project MESSAGE: .
C:/Users/user/QtProjects/project/project.pro:24: message(message) requires one argument.
C:/Users/user/QtProjects/project/project.pro:26: message(message) requires one argument.
Project MESSAGE: .
20:03:54: The process "C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe" exited normally.
20:03:54: Starting: "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" -f C:/Users/user/QtProjects/project/_x64d/Makefile qmake_all
jom 1.1.3 - empower your cores
20:03:54: The process "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" exited normally.
20:03:54: Starting: "C:\Qt\Tools\QtCreator\bin\jom\jom.exe"
C:\Qt\Tools\QtCreator\bin\jom\jom.exe -f Makefile.Debug
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -std:c++17 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\project.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\..\project -I. -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -Idebug -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -Fodebug\ @C:\Users\user\AppData\Local\Temp\main.obj.125924.0.jom
main.cpp
rc /NOLOGO -D_DEBUG -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -fo debug\project_resource.res project_resource.rc
cl -BxC:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -std:c++17 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >debug\moc_predefs.h
C:\Qt\5.15.2\msvc2019_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --compiler-flavor=msvc --include C:/Users/user/QtProjects/project/_x64d/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/user/QtProjects/project -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtWidgets -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I. -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29910\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" ..\widget.h -o debug\moc_widget.cpp
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -std:c++17 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\project.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\..\project -I. -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -Idebug -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -Fodebug\ @C:\Users\user\AppData\Local\Temp\widget.obj.125924.0.jom
widget.cpp
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -std:c++17 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\project.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\..\project -I. -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -Idebug -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -Fodebug\ @C:\Users\user\AppData\Local\Temp\moc_widget.obj.125924.265.jom
moc_widget.cpp
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /VERSION:. /MANIFEST:embed /OUT:debug\project.exe @C:\Users\user\AppData\Local\Temp\project.exe.125924.1109.jom
LINK : fatal error LNK1117: syntax error in option 'VERSION:.'
jom: C:\Users\user\QtProjects\project\_x64d\Makefile.Debug [debug\project.exe] Error 1117
jom: C:\Users\user\QtProjects\project\_x64d\Makefile [debug] Error 2
20:03:55: The process "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" exited with code 2.
Error while building/deploying project project (kit: Desktop Qt 5.15.2 MSVC2019 64bit)
When executing step "Make"
20:03:55: Elapsed time: 00:02.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|