PPA설치와 Manual설치 중복되면 안되나요?

안녕하세요.
리눅스에서 openkinect 라이브러리를 사용하고자합니다.

아래 사이트에서 설치법을 보고 진행하였습니다.

http://openkinect.org/wiki/Getting_Started

처음엔 PPA를 통하여 라이브러리를 설치했습니다.

그런데 바이너리파일들이 어디에 존재하는지 몰라서…

다시 Manual Install로 재설치하였습니다.

그런데 특정 헤더파일을 사용하는데 빌드시에 에러가 납니다.
( undefined reference to `freenect_sync_set_tilt_degs’ : libfreenect_sync.h 내에 있는 함수)

혹시나 두가지를 설치해서 충돌이 일어나는건지해서 질문올립니다.

그렇다면 PPA로 설치한 라이브러리를 제거하려면 어떻게 해야하나요?

리눅스에 관해서도 초보라 잘못된 용어,개념이 있을수 있습니다ㅠㅠ

혹시 PPA를 설치해서 안되어서 Manual로 빌드하신건 아닌가요?

그렇다면 보통 Manual로 소스컴파일해서 설치한 경우 /usr/local/lib에 라이브러리 파일이 생기는데

기본적으로 저 경로가 라이브러리 경로로 지정되어 있지 않아서 undefined reference가 발생한 것 같습니다.

(PPA로 패키징된 것들은 대부분 /usr/lib 경로를 기본으로 잡고 있으니)

우분투라면… (우분투겠죠? 우분투 커뮤니티니깐…)

[code:1z389xi2]
/etc/ld.so.conf.d/
[/code:1z389xi2]

위 디렉토리의 설정 파일중에 /usr/local/lib를 경로로 잡고 있는 파일이 있는지 확인해 보시고 없다면

[code:1z389xi2]
$ vi /etc/ld.so.conf.d/local.conf
[/code:1z389xi2]

local.conf 파일을 하나 만드셔서 (사용하기 편한 편집기를 이용하시면 됩니다)

[code:1z389xi2]
/usr/local/lib
[/code:1z389xi2]

위 내용을 입력하고 저장하신 뒤에

[code:1z389xi2]
$ sudo ldconfig
[/code:1z389xi2]

해주시고 다시 컴파일 해보세요.

답변 감사드립니다.

libc.conf파일에 /usr/local/lib가 존재합니다.

PPA설치를 실패하여 Manual설치를 한 것은 아닙니다.

단지 설치 후 설치 디렉토리를 찾을 수가 없어서 Manual설치를 했습니다.

제가 PPA설치와 Manual설치가 충돌하는 것 같다는 이유를 말씀드리겠습니다.

PPA설치와 Manual설치 모두 예제 프로그램을 제공합니다.

PPA설치에서는

[code:3h79r1kq]freenect-cppview freenect-glpclview freenect-glview[/code:3h79r1kq]
와 같은 3개의 예제 프로그램을 제공하고 있으며(커맨드라인에 예제 프로그램의 이름을 입력하면 실행이 되게 되어 있습니다.)

Manual 또한

[code:3h79r1kq]glplcview glview tiltdemo[/code:3h79r1kq]
의 3개의 예제 프로그램을 제공합니다. (역시 프로그램의 이름으로 실행가능합니다.)

PPA만 설치시에 3개의 예제들이 모두 잘 동작하였습니다.

Manual설치 후 PPA설치 예제 중 특정 함수들이 포함된 예제들은 작동하지 않습니다.

하지만, 특정 함수가 포함된 Manual설치 예제는 정상적으로 작동합니다.

Manual 설치 디렉토리에 포함된 예제소스를 제 임의로 컴파일하였을 때 특정함수가 포함되어 있을 시에 컴파일 에러가 발생합니다.

그래서 제 생각에는 두 방식으로된 설치가 충돌을 일으키고 컴파일 시에는 PPA설치 경로로 컴파일 되는 듯 하여

PPA설치 제거 방법을 질문했던 것입니다.

약간의 조언이라도 좋으니 답변 부탁드립니다.

감사합니다.

PPA로 설치된 패키지는 일반적인 패키지 제거 방법으로 제거하시면 됩니다.

[code:27ak17kg]
$ sudo apt-get remove 패키지명
또는
$ sudo apt-get purge 패키지명
[/code:27ak17kg]

PPA를 소스로 등록해두었다고 해서 그것이 컴파일에 영향을 끼치진 않으니 PPA추가하시고 설치한 패키지만

삭제하시면 될 거 같습니다.

아니면 소스설치된 라이브러리와 PPA를 통해서 설치한 라이브러리가 서로 달라서 그럴 수 있으니

컴파일하실 때 라이브러리 경로를 수동으로 지정해서 시도해 보심은 어떨까 합니다.

(오픈소스 패키지들이라면 configure에 라이브러리 경로 지정 옵션이 있을테니)