2012-05-29 4 views
2

Meeko 1.2 툴 체인 (긴 스토리)을 사용하여 cmake를 사용하여 빌드를 실행 중입니다. 이 특정 툴체인은 --sysroot 옵션을 사용하여 필요한 라이브러리를 찾을 수 있어야합니다.공유 라이브러리 빌드에 사용되는 링커 플래그를 지정하는 방법 [cmake]

set (CMAKE_CXX_FLAGS "-fpermissive") 
set (CMAKE_CXX_LINK_FLAGS "--sysroot=${INTEL_GRAPHICS_SDK_BASE}/sdk") 
set (CMAKE_CXX_FLAGS_DEBUG "-g") 

이 옵션은 cmake 초기 컴파일러 검사 통과를 허용하지만, LD처럼 보이는 빌드하는 동안 공유 라이브러리를 생성 할 때 지정한 옵션 중 하나없이 호출되고있다.

공유 라이브러리에 sysroot을 지정하기 위해 설정해야하는 다른 cmake 변수가 있습니까? 그냥 이 CMAKE_CXX_COMPILER 설정하지 왜, 크로스 컴파일러 툴 체인을 사용하여 직접 그 --sysroot= 옵션 g ++ (또는 GCC)를 통과하고 있기 때문에 나는 점점 오전

오류가

/usr/lib/madde/linux-i686/toolchains/meego-1.2-sdk-ia32-toolchain-1.0-linux_i686/i586-meego-linux-gnu/bin/../lib/gcc/i586-meego-linux-gnu/4.5.1/../../../../i586-meego-linux-gnu/bin/ld: crti.o: No such file: No such file or directory 
collect2: ld returned 1 exit status 
+1

흠이, 어쩌면 당신은'link_directories ($ {PATH_TO_crti.o})'필요가? – arrowd

+0

은 크로스 컴파일입니까? 실제로 - 시스 루트는 g ++ 플래그입니다. 또한 - gl ++ 옵션을 사용하려고 할 수도 있습니다. –

답변

-1

입니까?

아래 설명과 CMAKE_EXE_LINKER_FLAGS라는 깃발도있다 :

CMAKE_EXE_LINKER_FLAGS 

    Linker flags used to create executables. 

    Flags used by the linker when creating an executable. 
관련 문제