Qmake добавляет '1' для вывода имени файла при создании проекта dll для VS2017 [duplicate]

Если вы используете Python 2, вы можете достичь такой же функциональности с помощью этого:

f = lambda my_list, value:filter(lambda x: my_list[x] == value, range(len(my_list)))

Где my_list - список, в котором вы хотите получить индексы, а value - это значение. Использование:

f(some_list, some_element)
4
задан hetelek 1 February 2013 в 00:34
поделиться

2 ответа

Используйте это:

CONFIG += skip_target_version_ext
6
ответ дан Alexander Dyagilev 17 August 2018 в 19:30
поделиться

См. этот ответ (на SO), почему он существует: Почему имя библиотеки получает дополнительное имя от имени?

Вы можете «не устанавливать» версию чтобы удалить его из сгенерированного имени, но вы уверены, что хотите это сделать? (Это там, чтобы избежать DLL Hell).

«Правильный ответ» заключается в том, что шаблон LIB добавляет номер версии.

Также обратите внимание:

  • VERSION используется для определения VER_MAJ и VER_MIN
  • генератора msvc_nmake добавляет /VERSION:major.minor для связывания флагов, если! empty
  • msvc_vcproj generate добавляет /VERSION:major.minor, чтобы связать флаги и MSVCPROJ_VERSION, если! empty

Вы можете явно установить их самостоятельно или «отключить» любой из них.

Вы можете явно удалить номер версии из целевого имени с переменной TARGET_EXT, например, см .: http://qt-project.org/faq/answer/how_can_i_add_version_information_to_my_application

Если вы хотите для создания собственного плагина, чтобы решить, как сгенерировать целевое имя (без номера версии), вы можете создать свой собственный плагин, как описано в этом ответе (на SO): Как избежать наличия номеров версий в .so имени файла

5
ответ дан Community 17 August 2018 в 19:30
поделиться
  • 1
    Полезно удалять при использовании minGW + Cygwin, потому что генерация ссылок на файлы из .so.1.2.3 в .so не работает в окнах. – qub1n 12 May 2014 в 16:25
Другие вопросы по тегам:

Похожие вопросы: