에 링크해야합니다. libevent를 다운로드하여 사용자 정의 폴더에 컴파일했지만 시스템 전체에 libevent가 설치되어 있습니다. 그러나 나는 내가 편집 한 것에 링크하고 싶다.비 시스템 설치 라이브러리
내 프로그램은 다음과 같습니다
#include <iostream>
#include <string.h>
#include <errno.h>
#include <stdio.h>
#include <signal.h>
#include <event2/bufferevent.h>
#include <event2/buffer.h>
#include <event2/listener.h>
#include <event2/util.h>
#include <event2/event.h>
#include <event2/frob.h>
int main()
{
struct event_base *base;
struct evconnlistener *listener;
struct event *signal_event;
base = event_base_new();
std::cout << "Finished getting new event base" << std::endl;
return 0;
}
그런 다음, libevent의 다운로드 버전, 내가 다시 모두 컴파일의 event_base_new()
기능에 exit(-1)
를 삽입처럼, 내 프로그램 및 libevent을 일부 수정 한과를 실행 실행 파일. 그러나 프로그램이 종료되지 않고 실행되었습니다.
clang++ -I/Users/max/Downloads/libevent-2.0.22-stable/include -Wall -g -c server.cpp
clang++ -Wall -g server.o -L/Users/max/Downloads/libevent-2.0.22-stable/ -levent -o server
그 libevent 내 다른 버전을 사용하는 링커를 말할 충분하지 않나요 : 여기
내가 컴파일 어떻게?
, 오히려이 경로는 평가 포함하기 전에 시스템 설치 libs와 검색되도록, 일 -I –