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:库 问题可能与此有关: 任何帮助上述问题将是一个很大的帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
