2016-10-18 4 views
2

나는 cmake에서 구성하려고하는 cli 래퍼 기능을 가지고 있습니다. 내가 cmake로 프로젝트를 생성 한 후에 생성 된 .proj 파일에는 clr 지원 속성이 없으므로 일반적인 언어 런타임 지원이 설정되지 않습니다. 아래에있는 내 cmake 파일Cmake 관리 C++

# This is the root ITK CMakeLists file. 
    cmake_minimum_required(VERSION 2.8.9) 
    if(COMMAND CMAKE_POLICY) 
    cmake_policy(SET CMP0003 NEW) 
    endif() 

    set_target_properties(${TargetName} PROPERTIES COMPILE_FLAGS "/clr") 
    SET(LINK_LIBRARIES 
     D:\\2016\\RandomSlicing\\Processing\\lib\\obliquePlane.lib 
    ) 
    # The header files 
    SET(HEADERS 
    ObliquePlaneWrapper.h 
    obliquePlane.h 
    ) 

# The implementation files 
    SET(SOURCES 
    ObliquePlaneWrapper.cpp 
) 

# Find ITK. 
find_package(ITK REQUIRED) 
include(${ITK_USE_FILE}) 

# Add this as include directory 
INCLUDE_DIRECTORIES(
    ${CMAKE_SOURCE_DIR} 
    ${SOURCE_PATH} 
    ${VXL_INCLUDE_DIRS} 
) 

# Main library 
#ADD_EXECUTABLE(obliquePlane ${HEADERS} ${SOURCES}) 
ADD_LIBRARY(ObliquePlaneWrapper SHARED ${HEADERS} ${SOURCES}) 
TARGET_LINK_LIBRARIES(ObliquePlaneWrapper ${LINK_LIBRARIES} ${ITK_LIBRARIES})    

내가 수동으로 All_build 프로젝트에서이 속성을 설정하고 .proj 파일을 해당합니다. 내가 프로젝트를 생성 할 때 생성해야하는 ObliquePlaneWrapper.dll을 찾고 있습니다. 이 문제는 공용 언어 런타임 지원이 설정되지 않은 일부 플래그로 인해 발생합니다.

답변