基于LLVM的项目lib依赖关系用于Windows上的CMake

时间:2012-04-23 04:24:13

标签: cmake llvm mingw32 llvm-3.0

之前有人问过这个问题,但我找不到适合我的解决方案。 Sample CMakeLists.txt file for LLVM project - 这是最初的问题。

但是,在使用LLVM创建项目时,我遇到了一些问题。

平台:Windows 7 编译:MingW

1)首先,我使用的是目前在3.1的lvv的svn版本。目前,MingW的二进制文件也没有出现在llvm 3.0中,因此我决定使用最新版本并使用mingw构建它。所以虽然构建工作正常,但我似乎无法在bin文件夹中找到llvm-config perl脚本。我尝试搜索整个目录但我只能找到一个llvm-config文件夹和一个依赖项文件。

2)我尝试为Visual Studio 2010构建llvm,但这与cmake不兼容,所以我不得不使用MingW。

3)现在,这是我向CMake添加库的顺序 - LLVMXCoreInfo

LLVMMipsAsmPrinter LLVMMipsCodeGen LLVMMipsInfo LLVMMBlazeAsmPrinter LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMLinker LLVMipo LLVMInterpreter LLVMInstrumentation LLVMJIT LLVMExecutionEngine

LLVMMC LLVMBitWriter LLVMX86Disassembler LLVMX86AsmParser LLVMX86AsmPrinter LLVMX86CodeGen LLVMX86Info LLVMAsmParser LLVMARMAsmParser LLVMMCParser LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMArchive LLVMBitReader

LLVMSelectionDAG

LLVMAsmPrinter LLVMCodeGen LLVMScalarOpts LLVMInstCombine LLVMTransformUtils LLVMipa LLVMAnalysis LLVMTarget LLVMMC LLVMCore

LLVMSupport

imagehlp PSAPI 米

4)然而,添加InitializeNativeTarget(),开始给我链接错误,我认为这是因为依赖关系不正确。

5)我想使用llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native),因此我将其添加到我的CMakeLists.txt 包括:(cmake的/ LLVM-Config.cmake)

然而,这不起作用。 cmake / LLVM-Config.cmake上的CMake错误:141(消息):   在llvm库列表中找不到库`jit'。

现在,问题实在太长了,但我基本上想问一下在CMake中做到这一点的最佳方法是什么。有人可以发布整个事情(对于Windows)。 另外,有没有办法为VS 2010构建它。我尝试了CLang网站上的说明,但那些在CMake中给了我这个错误。

“string子命令REGEX,模式MATCH至少需要5个参数来命令。”

我真的需要一些帮助,找出如何让依赖项在llvm中工作以及使用VS构建它。我真的很感激一些帮助。

0 个答案:

没有答案