2017-03-03 5 views
0

나는 할로겐화물 코드의 경계 조건을 호출하는 중에 문제가 발생했습니다. 사이트에서 hali-mac-64-trunk 빌드를 사용하고 있습니다. 다른 할로겐화물 기능을 호출 할 때 다른 문제는 없었습니다.경계 조건이있는 할로겐 링커 오류

이미지 입력 ​​= load_image (argv [1]);

bounded_luma = Halide :: BoundaryConditions :: repeat_edge (입력); 건축 x86_64에 대한

정의되지 않은 심볼 : "할로겐 :: BoundaryConditions :: repeat_edge (할로겐 :: Func을의 CONST &, 표준 : __ 1 : 벡터, 표준 : __ 1 : 할당>> const를 &)"참조 from : main.o에 Halide :: Func Halide :: BoundaryConditions :: repeat_edge, int, int, int, int> (Halide :: 버퍼, int, int, int, int) ld : 심볼을 찾을 수 없습니다. for architecture x86_64

답변

0

__1s는 libHalide가 libC++로 컴파일되었고 libstdC++ (또는 그 반대)로 컴파일 중일 수 있음을 나타냅니다. 컴파일 플래그에 -stdlib = libC++ 또는 -stdlib = libstdC++를 추가하십시오.

+0

-stdlib = libstdC++을 사용할 때 누락으로 인해 오류가 발생합니다 #include

+0

__1s는 프로젝트 패키지 관리 설정을 검사하게하는 힌트였습니다. 범인이었다. –