我有一个项目文件这样这个微小的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