qmake: сборка библиотеки без символических ссылок и префикса lib - PullRequest
8 голосов
/ 23 мая 2011

Мне требуется очень простой механизм в моем приложении, где мой проект создается как общая библиотека '.so' или '.dll', но я хочу:

ExampleAppOne.so

Я получаю:

libExampleAppOne.so -> libExampleAppOne.so.1.0.0
libExampleAppOne.so.1 -> libExampleAppOne.so.1.0.0
libExampleAppOne.so.1.0 -> libExampleAppOne.so.1.0.0

Я даже не хочу префикс 'lib'.В файле .pro все, что я могу сделать, это изменить переменную INSTALLS (это потому, что мое третье требование - сборка библиотеки в определенном каталоге).

Кроме того, у меня есть четвертое, связанное требование:Когда я прошу QLibrary загрузить библиотеку, я хочу, чтобы он специально выполнял поиск библиотеки по очень определенному пути и библиотеки, которая соответствует названию EXACT, данному ей.Нет соответствия префиксу 'lib', нет поиска 'строки версии', нет поиска в LD_LIBRARY_PATH ...

Любая помощь приветствуется.

С уважением, rohan

Ответы [ 2 ]

2 голосов
/ 01 января 2013

Добавление plugin к переменной CONFIG должно отключить управление версиями и генерацию символических ссылок на библиотеку.

Я не знаю простого способа отключить префикс lib. Вы хотите покопаться в предоставленных файлах спецификаций QMake, чтобы увидеть, как реализована обработка по умолчанию.

0 голосов
/ 14 февраля 2019

добавить следующее к вам .pro файл

# disables the lib prefix
CONFIG += no_plugin_name_prefix
# disable symlinks & versioning
CONFIG += plugin
...