我有一個項目文件這樣這個微小的Qt工程:爲什麼庫名稱在其名稱中另外加上0?
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名字?
將生成的makefile似乎不追加它而只是假設它在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不是accetable溶液)
我測試了它,是的,註釋版本使0消失。你也給出了很好的推理,爲什麼它在那裏,所以也許它不是那麼糟糕的事情,除了它只使用主要版本,名稱不會在0.0.1到0.9.9之間變化,因此,「DLL地獄」可能只是以及發生..謝謝! – Tuminoid 2009-01-01 14:48:26