У меня есть этот крошечный проект Qt с файлом проекта, подобным этому:
TEMPLATE = lib
TARGET = record32
VERSION = 0.0.1
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += shared
SOURCES += recorder.cpp
HEADERS += recorder.h
Когда я компилирую из нее библиотеку по qmake && nmake
, это приводит к файлам
record32.obj
record320.lib
record320.dll
...
Почему этот дополнительный 0 добавляется к именам lib и dll?
Генерируемые make-файлы, кажется, не добавляют его, а просто предполагают, что в Makefile.Release
он просто говорит:
####### Files
SOURCES = recorder.cpp release\moc_recorder.cpp
OBJECTS = release\recorder.obj release\moc_recorder.obj
DIST =
QMAKE_TARGET = recorder
DESTDIR = release\ #avoid trailing-slash linebreak
TARGET = record320.dll
DESTDIR_TARGET = release\record320.dll
Как я могу предотвратить это и назвать мои библиотеки по своему желанию?
(обратите внимание, что исправление makefile.release вручную не является приемлемым решением)