Я использую Qt 4.7.3. Ни одна из переменных QMAKE_TARGET или TARGET_x.y.z не определена. (Документация неверна?) В данный момент я использую следующий обходной путь:
Linux:
$${QMAKE_PREFIX_SHLIB}$${TARGET}.so.$${VER_MAJ}.$${VER_MIN}.$${VER_PAT}
Дарвин:
$${QMAKE_PREFIX_SHLIB}$${TARGET}.$${VER_MAJ}.$${VER_MIN}.$${VER_PAT}.$${QMAKE_EXTENSION_SHLIB}
Мне нужна строка 'libName.so.1.2.3' в Linux и 'libName.1.2.3.dylib' в OS X. Эти имена генерируются qmake для конечного продукта проекта, но там нет похоже, это не единственная переменная, которая содержит эти полные имена, хотя документация Qt подразумевает, что они должны быть.