Hi,
hab hier ein sehr komisches Problem zur Zeit.
Habe mehrere selbst geschriebene dynamische Low-Level Plugins für Qt4 geschrieben. Bis jetzt lief alles Problemlos nur jetzt will ich ein Plugin mit einer anderen Library dazulinken und da gibt es Trouble mit Qt4.
Qt4 kriegt dieses Plugin nicht geladen ich bekomme per QPluginLoader immer ein Null Zeiger zurückgeliefert. Wenn ich allerdings die Library nicht dazulinke sondern fest ein kompiliere mit dem Programm funktioniert das Plugin wieder.
Als Buildtool benutze ich cmake
Hier mal der relevante Abschnitt in der CMakeList.txt
Code:
QT4_WRAP_CPP( MOC_SDP sdp.h )
ADD_LIBRARY( sdp SHARED ../../core/property_data.cpp sdp.cpp sdp_config.cpp ${MOC_SDP} )
TARGET_LINK_LIBRARIES( sdp serdisp )
und hier vom Linker der Aufruf:
Code:
/usr/bin/c++ -fPIC -shared -Wl,-soname,libsdp.so -o libsdp.so "CMakeFiles/sdp.dir/__/__/__/__/src/core/property_data.o" "CMakeFiles/sdp.dir/sdp.o" "CMakeFiles/sdp.dir/sdp_config.o" "CMakeFiles/sdp.dir/moc_sdp.o" -lserdisp
Gruss,
xmarvel
Lesezeichen