我很难得到LLVM在一个新的项目上工作.我从
http://old.nabble.com/CMake-sample-project–td28871124.html尝试过多个CMakeLists.txt示例,并且使用了很多时间.
我可以完美地构建LLVM和示例,但是我想要一个不在LLVM文件夹内的项目.我在Windows 7上使用Visual Studio 2010.现在我的设置是这样的:
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,因为它没有找到.
– 我的编译libs在/ lib / Release / / not / lib /中作为示例显示.
任何帮助上述问题将是一个很大的帮助!