开发平台(Platform): (Ex: Win10, Linux, ...)
Ubuntu Linux 16.04 Qt5
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GGC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
No
问题(Question):
各位板友大家好,
我想请问Qt5于Ubuntu下发布档案(含动态库)至另一台没有装Qt库的问题,
为了测试,我用Qt Creator建立了一个空白的QMainWindow专案,
直接进行编译,于Qt Creator执行能成功,而于command line执行无法成功,
于是我参照官方文档,建立.sh档后执行.sh档即可成功执行。
http://doc.qt.io/qt-5/linux-deployment.html
(文档中说明默认名platforms需于执行程序目录的子目录且包含libqxcb.so,
而.sh档是直接拷贝官方内容,并置于执行程序同层级目录。)
但将执行目录中的档案打包至另一台虚拟机的Ubuntu中,
(于打包前有用ldd查询程序所需动态库,并复制至执行目录的子目录lib下)
执行.sh档却出现了..
"it could not find or load the qt platform plugin xcb in"
类似的讯息,用ldd查询执行档,所有所需的动态库皆可于执行目录的子目录找到,
(有于.pro档设定rpath:QMAKE_LFLAGS += "-Wl,