Je possède ce petit projet Qt avec un fichier de projet comme celui-ci:Pourquoi le nom de la bibliothèque obtient un 0 supplémentaire dans son nom?
TEMPLATE = lib
TARGET = record32
VERSION = 0.0.1
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += shared
SOURCES += recorder.cpp
HEADERS += recorder.h
Lorsque je compile une bibliothèque de par qmake && nmake
, il en résulte dans les fichiers
record32.obj
record320.lib
record320.dll
...
Pourquoi est-ce plus 0 ajouté aux noms lib et dll?
Les makefiles générés semblent pas être annexant mais simplement supposer qu'il en Makefile.Release
il dit seulement:
####### 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
Comment puis-je l'empêcher et le nom de mes bibliothèques que je veux?
(Notez que fixer manuellement le makefile.release n'est pas une solution accetable)
Je l'ai testé et oui, commentant la version fait disparaître le 0. Vous avez également donné un bon raisonnement pourquoi il est là, alors peut-être que ce n'est pas une mauvaise chose en plus d'utiliser une version majeure, le nom ne change pas entre 0.0.1 et 0.9.9 et donc, le "DLL enfer" pourrait juste aussi bien arriver .. Merci! – Tuminoid