Мне трудно заставить LLVM работать над новым проектом.Я перепробовал несколько примеров CMakeLists.txt из http://old.nabble.com/CMake-sample-project--td28871124.html и потратил на это много времени.
Я могу отлично построить LLVM и примеры, но мне нужен проект, который не находится внутри LLVMпапка.Я использую Visual Studio 2010 в Windows 7. Сейчас моя установка такова:
root
- CMakeLists.txt (1)
main
- CMakeLists.txt (2)
- main.cpp (an exact copy of the Fibonacci example)
(1)
cmake_minimum_required(VERSION 2.6)
project (TestLLVM)
set(LLVM_SRC_DIR "MY FOLDER/llvm-2.9" CACHE PATH "Directory LLVM source (includes) are in")
set(LLVM_BIN_DIR "MY FOLDER/llvm-2.9-install" CACHE PATH "Directory LLVM binaries (libraries) are in")
set (CMAKE_BUILD_TYPE Debug)
add_definitions (-D_DEBUG)
link_directories(${LLVM_BIN_DIR}/lib/Release)
include_directories(${LLVM_SRC_DIR}/include ${LLVM_BIN_DIR}/include)
add_subdirectory (main)
(2)
if(NOT WIN32 OR MSYS OR CYGWIN)
set (PLATFORM_LIBS dl boost_system)
endif()
add_executable (main main.cpp)
target_link_libraries (main
${PLATFORM_LIBS}
LLVMX86Disassembler
LLVMX86AsmParser
LLVMX86AsmPrinter
LLVMX86CodeGen
LLVMSelectionDAG
LLVMAsmPrinter
LLVMMCParser
LLVMX86Info
LLVMJIT
LLVMExecutionEngine
LLVMCodeGen
LLVMScalarOpts
LLVMTransformUtils
LLVMipa
LLVMAnalysis
LLVMTarget
LLVMMC
LLVMCore
LLVMSupport
)
CMake
работает нормально, создает файл решения и т. Д., Но при компиляции проекта я получаю много неразрешенных внешних ошибок и несоответствий из LLVMX86CodeGen.lib.И я также получаю это:
defaultlib 'MSVCRT' конфликтует с использованием других библиотек;используйте / NODEFAULTLIB: библиотека
Возможно, проблема связана с: - Я удалил LLVMSystem
из списка, поскольку он не был найден.- Мои скомпилированные библиотеки находятся в / lib / Release /, а не / lib /, как показывают примеры.
Любая помощь по вышеуказанной проблеме будет отличной помощью!:)