2015-01-13 1 views
3

질문이 오기 전에 저는 약간의 Linux 초보자입니다. 어쨌든 우분투 프로젝트를 만들려고하고 있습니다. LLVM 3.4에서 LLVM 3.5로 업그레이드했습니다. 나는 시도하고 내 프로젝트를 할 때 나는 다음과 같은 링커 오류 얻을 : 나는 내 문제를 봤 한-ledit (Ubuntu 14.10)의 링커 문제

[email protected]:~/Dev/jayfor$ make clang `llvm-config --cflags` -Wall -Iincludes/ -g src/*.c -c src/*.c clang++ *.o `llvm-config --libs --system-libs --cflags --ldflags core analysis executionengine jit interpreter native` -o j4 /usr/bin/ld: cannot find -ledit clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [all] Error 1

, 그리고 아무 소용 IRC에 친구들을 물었다. 터미널에서 edit을 실행하면 명령을 찾을 수 없다는 말을하지 않고 apt-getlibedit2을 입력했는데 여전히 문제가 해결되지 않았습니다.

여기에 Makefile에 대한 링크가 있습니다.

답변

10

밝혀졌습니다. 나는 단지 libedit-dev 패키지를 알맞게 얻어야 만했습니다.

+0

fedora 21에서 같은 문제가 발생했습니다. 왜 ld가 라이브러리를 거부했는지 궁금합니다.하지만 분명히 올바른 위치에있었습니다. Dev 패키지를 설치하는 것이 왜 그것을 고쳤는지 궁금합니다. – Richard