Ошибка find_package () при использовании LLVM, скомпилированного через clang - PullRequest
0 голосов
/ 23 февраля 2019

Я использовал LLVM в своем проекте, из-за проблемы с компилятором (хорошо известная двойная совместимость с ABI), я скомпилировал LLVM, используя clang 7.0.0, однако из-за приведенного ниже кода в моих файлах cmake:

find_package(LLVM REQUIRED)

процесс cmake выдает ошибку:

CMake Error at /llvm_path/lib/cmake/llvm/LLVMBuildTreeOnlyTargets.cmake:37 (message):
  Some (but not all) targets in this export set were already defined.

  Targets Defined: gtest;gtest_main

  Targets not yet defined: LLVMTestingSupport

Он хорошо работает, прежде чем я скомпилирую LLVM с использованием clang.Перед этим LLVM компилируется с использованием gcc.

Подробнее о компиляции LLVM: gcc 4.8.5 по умолчанию установлен на моем CentOS 7.0, я использовал gcc 4.8.5 для установки LLVM 7.0.0 с помощью clang;позже я снова скомпилировал LLVM, используя ранее установленный clang, из-за проблемы совместимости с двумя ABI.

...