그래서, xerces-c
C++ 라이브러리를 사용하는 프로그램이 있습니다. 독립적으로 실행할 수있는 부분이 있기 때문에 프로그램을 실행할 때 라이브러리가 존재하지 않도록 라이브러리를 수정하려고합니다. dlopen()
을 사용하여 라이브러리를로드하면서 gcc의 링커를 사용하여 컴파일 타임에 심볼을 해석 할 수 있습니까? 어쩌면 내가 뭔가 놓치고있어 xerces - C API는 dlsym()
, 함께 사용하기가 매우 어려워 보인다. 그래서 나는 대안을 찾으려고 노력하고있다.dlopen과 함께 gcc의 링커를 사용할 수 있습니까?
0
A
답변
3
이와 같은 경우 가장 쉬운 해결책은 프로그램을 두 부분 즉, xerces-c
종속성이없는 주 프로그램과 공유 라이브러리로 분할하는 것입니다. 그런 다음 dlopen
공유 라이브러리 xerces
로드하고 그것을 사용합니다. 이 방법으로 기본적으로 자체 라이브러리 API를 정의 할 수 있습니다.
+0
이미 인터페이스를 처리하는 단일 클래스가 있습니다. xerces로, 아마도 이것은 최상의 해결책 일 것입니다. –
관련 문제
- 1. 어셈블러에서 GCC의 '__builtin_avr_delay_cycles'를 사용할 수 있습니까?
- 2. gcc의 --sysroot 스위치 대신 사용할 수 있습니까?
- 3. libiomp5와 libgomp을 함께 사용할 수 있습니까?
- 4. gcc의 -mwindows 옵션과 동일한 기능을 windows에서 사용할 수 있습니까?
- 5. GCC의/LLVM의 STL 헤더에 VS를 사용할 수 있습니까?
- 6. 클래스와 함께 사용할 수 있습니까?
- 7. dlopen과 System.loadLibrary()의 차이점
- 8. 골드 링커를 사용하고 있는지 어떻게 알 수 있습니까?
- 9. d : DataContext와 함께 XmlDataProvider를 사용할 수 있습니까?
- 10. subethasmtp를 접미사와 함께 사용할 수 있습니까?
- 11. 장고는 무엇입니까? jsf와 함께 사용할 수 있습니까?
- 12. 시안과 얼라이드는 함께 사용할 수 있습니까?
- 13. EF4를 sp_msforeachdb와 함께 사용할 수 있습니까?
- 14. jQuery를 Ext.js와 함께 사용할 수 있습니까?
- 15. JNA와 JNA를 함께 사용할 수 있습니까
- 16. Windows 컨트롤을 WPF와 함께 사용할 수 있습니까?
- 17. 람다 함수와 함께 사용할 수 있습니까?
- 18. Apache DBCP와 함께 Atomikos를 사용할 수 있습니까
- 19. 구름과 함께 glassfish를 사용할 수 있습니까?
- 20. Grails와 함께 proguard를 사용할 수 있습니까
- 21. Activator.CreateInstance를 인터페이스와 함께 사용할 수 있습니까?
- 22. inetAddress를 inet6/IPv6와 함께 사용할 수 있습니까?
- 23. require_once를 심볼릭 링크와 함께 사용할 수 있습니까?
- 24. WebBrowser 컨트롤과 ServicePointManager를 함께 사용할 수 있습니까?
- 25. AsyncFileUpload를 UpdatePanel과 함께 사용할 수 있습니까?
- 26. Ruby와 Python을 함께 사용할 수 있습니까?
- 27. subsonic3과 Moq를 함께 사용할 수 있습니까?
- 28. Express와 함께 batman.js를 사용할 수 있습니까?
- 29. 우리는 AJAX를 XHTML과 함께 사용할 수 있습니까?
- 30. 서브 쿼리와 함께 'in'을 사용할 수 있습니까?
공유 라이브러리에 링크하거나 스텁에 연결하지 않고도 모든 기능에 쓸모없는 스텁을 작성하고 다시 컴파일하십시오. – BitTickler
@ user2225104 xerces-c를 사용할 수 있기를 원한다면, 그냥 거기에 없을 때 박쥐에서 내 프로그램을 죽이는'ld'을 피하고 싶습니다. –