加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:52:55 所属栏目:百科 来源:网络整理
导读:我很难得到LLVM在一个新的项目上工作.我从 http://old.nabble.com/CMake-sample-project–td28871124.html尝试过多个CMakeLists.txt示例,并且使用了很多时间. 我可以完美地构建LLVM和示例,但是我想要一个不在LLVM文件夹内的项目.我在Windows 7上使用Visual S
我很难得到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 /中作为示例显示.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读