У меня есть этот крошечный проект 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
...
Почему к именам lib и dll добавлен дополнительный 0?
Сгенерированные 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 не является приемлемым решением)