Неустранимая ошибка CVT1100: ресурс дважды. Тип: VERSION, nom: 1, язык: 0x040C

Этим утром у меня возникает следующая ошибка, когда я пытаюсь скомпилировать мою dll с помощью cmake и nmake (извините за текст на французском):

 Création de la bibliothÞque core.lib et de l'objet core.exp
CVTRES : fatal error CVT1100: ressource en double. Type: VERSION, nom: 1, langage: 0x040C
LINK : fatal error LNK1123: échec lors de la conversion en fichier COFF: fichier non valide ou endommagÚ
LINK Pass 1 failed. with 1123
NMAKE : fatal error U1077: '"C:\Program Files (x86)\CMake\bin\cmake.exe"' : code retour '0xffffffff'

Раньше все работает нормально.

Я использую скрипт https://github.com/halex2005/CMakeHelpers для создания версии файла с помощью cmake. Вот что я вставляю в мой CMakeLists.txt:

[...]
file(GLOB SRC_FILES
    ${SOURCE_BASE_DIR}/src/*.cpp
    ${SOURCE_BASE_DIR}/src/*.h
    )
[...]
if(MSVC)
    include(${MAIN_DIR}/platform/cmake/common/generate_product_version.cmake)
    generate_product_version(
    VersionFilesOutputVariable
    NAME ${PROJECT_NAME}
    VERSION_MAJOR 0
    VERSION_MINOR 0
    VERSION_PATCH 0
    VERSION_REVISION 1
    COMPANY_NAME "COMPANY"
    FILE_DESCRIPTION "Librairie ${PROJECT_NAME}.dll"
    )
endif(MSVC)

[...]
add_library(${PROJECT_NAME} SHARED
    ${SRC_FILES}
    ${VersionFilesOutputVariable}
)

У меня есть папка /platform/cmake/common/ с VersionResource.rc, VersionInfo.in и generate_product_version.cmake внутри. Это те же файлы, что и в репозиториях выше.

Я читал во многих постах ( фатальная ошибка CVT1100: дубликат ресурса. Тип:ICON, имя:1 (C++, Visual Studio C++ 2010) и Как разрешить CVT1100 в Visual Studio 2010 Ultimate?), Что он может происходить из дублированного файла. rc или та же самая переменная (здесь, видимо, VERSION), которая вызывает несколько раз.

Я также тест поставить /INCREMENT:NO или же /MANIFEST:NO как я вижу в другом посте в сети.

После того, как я ищу любую переменную строго называется VERSION или что-то подобное изменить, но в любом случае... Я не очень комфортно с файлами RC.

Как я могу решить эту проблему, пожалуйста?

И почему вдруг это не работает?

Я использую cmake 3.5.2 и Visual Studio 2015. Я пытаюсь скомпилировать в Debug и x64.

Спасибо за любую помощь.

0 ответов

Другие вопросы по тегам