2009-11-12 8 views
3

libevent 라이브러리를 사용하는 프로그램을 컴파일하는 동안 gcc 옵션 -levent를 사용하고 있습니다. 그러나 나는이 오류가 무엇입니까 -오류의 원인과 해결책 - "/ usr/bin/ld : -levent를 찾을 수 없습니까?"

는/usr/빈/LD : 찾을 수없는 -levent

사용하여 컴파일하는 동안 나는 내가 정적으로에 연결하고 내 시스템에 libevent이없는

gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent 

어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

5

시스템의 libevent.(a|so) 파일은 어디에 있습니까?

시스템의 라이브러리 경로에없는 경우 -L 옵션을 추가하여 라이브러리의 링커에서 검색 한 경로 목록에 해당 위치를 추가해야합니다.

gcc -L/folder/containing/event/lib -levent mysource.cc 
+0

저는 libevent가 없습니다. (a | so). gcc -o를 사용하여 libevent를 정적으로 포함하고 있습니다. -static -I libevent-1.4.12-stable/hello.c -levent –

+2

(정적 또는 동적으로) 라이브러리에 연결하려면 라이브러리가 필요합니다. 정적 라이브러리는 libevent.a라고해야합니다. 그것이 libevent-1.4.12-stable에 있다면, 링커에게 거기를 보도록 지시하기 위해서'-Llibevent-1.4.12-stable'을 제공해야합니다. –

0

당신은 시스템의 libevent이 필요하거나 (의 경우 타사 라이브러리는 헤더있어) 명시 적으로 경로를 지정해야합니다.

기본/lib 경로에없는 것으로 의심됩니다.