greedysky:另外 linux要把插件里面的dll复制到/usr/lib下
系统ubuntu 14.04 64位,qt 5.2 , creator 3.0
将下载的库放到输出目录的../lib/下,库的软链接丢失,手动恢复如下:
lrwxrwxrwx 1 caiwei caiwei 16 Aug 24 09:55 libqmmp.so -> libqmmp.so.1.0.5
lrwxrwxrwx 1 caiwei caiwei 16 Aug 24 09:55 libqmmp.so.1 -> libqmmp.so.1.0.5
lrwxrwxrwx 1 caiwei caiwei 16 Aug 24 09:56 libqmmp.so.1.0 -> libqmmp.so.1.0.5
-rw-rw-r-- 1 caiwei caiwei 485893 Aug 19 23:09 libqmmp.so.1.0.5
编译,就可以调用到库了。
但是继续编译还会报错:
../lib/2.4.0.0/libqmmp.so: undefined reference to `QMetaType::registerNormalizedType(QByteArray const&, void (*)(void*), void* (*)(void*, void const*), int, QFlags<QMetaType::TypeFlag>, QMetaObject const*)'make[1]: Leaving directory `/home/caiwei/Downloads/1/build-TTKMusicPlayer-Qt_5_2_0_qt_out_x86-Debug/TTKService'collect2: error: ld returned 1 exit statusmake[1]: *** [../lib/2.4.0.0/TTKService] Error 1make: *** [sub-TTKService-make_first] Error 2
想请问怎么解决?
另外您提到“
linux要把插件里面的dll复制到/usr/lib下”是什么意思?
是需要把以dll结尾的文件拷贝到系统的/usr/lib目录下?
caiwei@cw-Pc:~/Downloads/qt5-plugins-linux-Release.2.4.0.0$ find -iname *.dll
./2.4.0.0/MPlugins/avconv.dll
./2.4.0.0/MPlugins/avm2v.dll
./2.4.0.0/MPlugins/avk2l.dll
./2.4.0.0/MPlugins/avnets.dll
./2.4.0.0/MPlugins/avgain.dll
./2.4.0.0/MPlugins/avplayer.dll
./AppData/music.dll
./AppData/musicradio.dll
./AppData/musicuser.dll