2013-04-08 2 views
0

QT Development를 처음 사용했습니다.QLibrary 라이브러리의 절대 경로를 얻는 방법

2) lobj.resolve ("Fun1"); -> Store the function pointer. i have not writting here. ;). 

1) QLibrary lobj ("myLib"); 

그리고이 라이브러리 내부의 기능을 해결하기 위해, 내가 할 수 성공적으로 기능 Fun1를 호출 할 수 :

이 같은 라이브러리를 동적으로로드 한

.

질문 :로드 라이브러리 "MYLIB"의 절대 경로를 좀하고 싶습니다

.

파일 이름() 메서드를 사용해 보았지만, 명시 적으로 라이브러리를로드하는 동안 지정하지 않는 한 라이브러리 이름 만 반환합니다.

친절하게 제안 하시겠습니까?.

답변

0

이동식 방법이 없습니다. 출처를 확인하십시오. 유닉스에는 loop이 여러 개의 접두사와 접미사를 사용하지만 선택된 파일 이름을 기억하는 논리는 없습니다. 나는 상황이 아마 다른 플랫폼에서도 마찬가지라고 생각한다.

처음부터 라이브러리 이름을 알아야하는 이유는 흥미로운 일입니다. 접두사 & 접미어 해결 방법의 논리를 직접 복사하고 선택한 파일 이름을 기억할 수도 있지만, 많은 노력이 필요합니다.

+0

나는 시스템의 다른 위치에 동일한 라이브러리를 설치했으며 사용하지 않은 항목을 제거하려고합니다. 그래서 내가 필요한거야. :). – Whoami

+0

Linux를 사용하는 경우'ldd'의 출력을 확인하여 어떤 라이브러리가 선택되는지 확인하십시오. 런타임에로드하는 것이면 프로그램을'strace '하십시오. 나는 다른 플랫폼을위한 비슷한 도구가 있다고 확신한다. –

관련 문제