c – 为LLVM项目采样CMakeLists.txt文件

前端之家收集整理的这篇文章主要介绍了c – 为LLVM项目采样CMakeLists.txt文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难得到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 /中作为示例显示.

任何帮助上述问题将是一个很大的帮助!

猜你在找的C&C++相关文章