2013-09-16 3 views
1

우선 바보 같은 질문을하는 경우 사과드립니다. 왜냐하면 나는 실제로 8 개월 동안 유닉스에서 벗어 났기 때문이다. 다른 응용 프로그램을 설치하는 데 필요한 GMP, libpcap 및 Gengetopt를 설치했습니다. 내가 메이크 파일에 지정된 대상을 찾을 수 없습니다.

cd src; make 

을 시도 그 후

sudo apt-get install libgmp3-dev libpcap-dev gengetopt 

그러나

make: ***No targets specified and no makefile found. Stop. 

나의 현재 디렉토리가 home 디렉토리입니다 보여줍니다 : 나는 아래의 명령을 사용했다.

내 질문은 :

  1. 그 패키지가 제대로 설치되지 있습니까?
  2. 내 메이크 파일 대상 디렉토리가 잘못 되었습니까?
+0

는 소리 시도하거나 적어도 메이크 포함되어 있지 않습니다. – tripleee

+0

나는 루트 액세스 권한이 없습니다. 나는 서버를보고 패키지가/usr 디렉토리에 설치되어 있음을 발견했다. – saz

+0

패키지에 문제가 없습니다. 패키지를 설치하면 홈 디렉토리의'src' 디렉토리를 채우지 않을 것입니다. 소스에서 이들 패키지를 빌드 하시겠습니까? 그런 다음'apt-get source libgmp3'; 그러나 소스 디렉토리는'src'가 아니라'libgmp3-2.34'와 같은 것으로 불릴 것입니다. – tripleee

답변

0

make를 입력 할 때 현재 디렉토리에 Makefile이없는 것 같습니다. 네가 거기 있는지 확인 했니?

+0

내가 루트 권한이 없음을 언급해야합니다. 나는 웹 서버의 사용자이다. 그것 때문에 그 원인이 되었습니까? 패키지가/usr 디렉토리에 설치되어있는 것을 볼 수 있습니다. – saz

+0

감사합니다. src 파일이 올바른 위치에 없습니다. – saz

1

응용 프로그램에 따라 다르지만 실제로는 응용 프로그램을 빌드하기 전에 configure을 실행해야합니다. make 단계에는 루트 권한이 필요하지 않지만 일반적으로 바이너리를 전역 적으로 설치하는 make install 단계에 대해서는 루트 권한이 필요하지 않습니다.

make install은 편리하지만 문제가되지 않으므로 응용 프로그램을 빌드 한 디렉토리에서 실행할 수 있습니다.

그래서 src`가 비어`처럼 cd src; ./configure && make

+0

정보를 제공해 주셔서 감사합니다. 구성을 실행할 필요가 없었습니다. 디렉터리 src의 위치를 ​​수정하여 문제를 해결했습니다. – saz

관련 문제