내 응용 프로그램 용 플러그인을 만들었습니다. 내 코드에서 GDAL 라이브러리를 사용하지 않으면 내 응용 프로그램에서이 플러그인을 사용할 수 있습니다 (QPlugin이로드합니다). 제대로 작동합니다. 하지만 GDAL 라이브러리의 클래스를 사용하면 QPluginLoader
로드 할 수없고 errorstring()
메서드는 ../serverplugin.dll Can't find module
을 반환합니다.QPluginLoader가 모듈을 찾을 수 없습니다.
qt_plugin_instance
및 qt_plugin_query_verification_data
이라는 기호가 플러그인 DLL에 있습니다 (종속성 워커에서 찾았습니다). QPluginLoader
은 QLibrary
클래스를 내부적으로 사용하여 DLL에 내 보낸 C 기호와 인터페이스합니다. GDAL을 사용하지 않으면 처음에는 모든 플러그인에서 내 보낸 심볼이 두 개뿐입니다. GDAL을 사용할 때이 두 기호는 내 보낸 기호의 큰 목록 끝에 이동됩니다. 어쩌면이 두 수출 기호는 처음에 있어야합니다.
내가 뭘 잘못하고 있니?