次のようなプロジェクト ファイルを含むこの小さな 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 が追加されるのはなぜですか?
生成されたメイクファイルはそれを追加していないように見えますが、単にそれを想定して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 を手動で修正することは、受け入れ可能な解決策ではないことに注意してください)