"libeval.so"라고하는 공유 라이브러리가 있습니다. 필자는이 프로젝트를 사용하여 "lidpi.so"라는 더 많은 공유 라이브러리를 만들었습니다. "libdpi.so"라는 라이브러리는 도구에서 사용됩니다. 이제이 도구는 "libdpi.so"가 아닌 다른 라이브러리를 볼 수 없습니다. "libeval.so"에있는 함수 호출을 거의 사용하지 않고 있으며 "libdpi.so"에 없습니다. gcc에 스위치가 있거나이를 극복 할 수있는 스위치가 있습니까?리눅스의 다른 라이브러리를 사용하여 공유 라이브러리 생성하기
0
A
답변
2
libeval.so
을 열 수 있도록 libdpi.so
이 설계된 경우 프로그램은 libdpi.so
에 대해서만 알아야합니다. libdpi.so
에서
dlopen("path/to/libdpi.so", RTLD_LAZY);
그리고 다른 기능 libeval.so
와 인터페이스 할 수 있습니다 특히
libdpi.so
은 아마 다음과 같이
dlopen
를 호출 일부 기능이 있어야합니다.
편집는 :
gcc -fPIC -o foo.o foo.c
관련 문제
- 1. 다른 공유 라이브러리를 사용하여 공유 라이브러리 만들기
- 2. 리눅스의 다른 공유 라이브러리에서 데이터 가시성
- 3. 리눅스의 특정 공유 라이브러리 버전과의 연결
- 4. 사용하여 C 공유 라이브러리
- 5. CMake : 정적 라이브러리를 사용하는 공유 라이브러리
- 6. 공유 라이브러리를 다른 공유 라이브러리와 링크하는 것이 좋습니까?
- 7. libc의 다른 버전에 공유 라이브러리를 다시 연결하십시오.
- 8. AIX에서 공유 라이브러리를 대체합니다.
- 9. 공유 라이브러리
- 10. 공유 라이브러리를 사용하는 Linux 공유 라이브러리 정의되지 않은 기호
- 11. waf를 사용하여 공유 라이브러리를 만드는 방법은 무엇입니까?
- 12. 공유 라이브러리 검색 경로에서 디렉토리 찾기
- 13. 공유 라이브러리 websphere
- 14. 내 공유 라이브러리를 다른 (CMAKE)에 연결
- 15. 지속성이있는 공유 객체 라이브러리
- 16. 하나의 DLL 라이브러리를 사용하여 런타임에 다른 라이브러리 가져 오기
- 17. 정적으로 공유 라이브러리 컴파일
- 18. apks간에 라이브러리 파일 공유
- 19. 공유 라이브러리를 정적 라이브러리로 변환
- 20. 공유 라이브러리 파일 크기
- 21. C++ 공유 라이브러리
- 22. 공유 라이브러리 내부
- 23. 링크 오류 공유 라이브러리를 만들 때
- 24. 부스트 - "정적"대 "공유"라이브러리
- 25. 정적 라이브러리 효과 메모리 사용 대신 공유 라이브러리를 사용합니까?
- 26. 공유 라이브러리를 포함한 오류
- 27. 라이브러리 함수의 선택적 정적 연결 공유 라이브러리
- 28. Linux에서 공유 라이브러리를 사용하는 동일한 프로세스의 인스턴스에서 공유 라이브러리 (.so)의 전역 변수를 공유하는 방법은 무엇입니까?
- 29. Visual Studio에서 공유 라이브러리 구성
- 30. Unix에서 공유 라이브러리 실행
: 같이, GCC와 함께
-fPIC
명령 인수를 사용하면 개체를 빌드 할 때 :주 :이 명령을 사용하여 공유 라이브러리를 빌드하려면 나는 아무 문제도 전혀 기대하지 않을 것이다. 도구는 libpi에 링크 할 것이고, libpi가 독자적으로 다른 라이브러리를 필요로한다면 런타임 자체에서로드하는 것에 신경을 쓸 것입니다. 도구는 신경 쓰지 않아야합니다. –