Как мне найти имя целевой DLL или DSO из qmake? - PullRequest
1 голос
/ 30 июня 2011

Я использую 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 подразумевает, что они должны быть.

...