Неустранимая ошибка 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.
Спасибо за любую помощь.