2017-09-23 36 views
0

好的,所以我已经看到类似的问题,但似乎没有提供解决我的问题。我一直在使用Qt Creator开发几个月的应用程序,并且在使用根目录中的应用程序(用于另一个不相关的项目)后,我发现我有几个使用Qt Creator相关的权限问题。此应用程序无法启动,因为它无法找到或加载“”中的Qt平台插件“xcb”。并找不到/ usr/lib/qt5

但是,一旦这个问题得到解决,我试图导入我在我的Mac OS上开发的项目,现在当我尝试运行项目时出现以下错误。

此应用程序无法启动,因为它无法找到或加载 的Qt平台“”

我在一个小的损失,为什么这可能是插件“XCB”在这种情况下,没有解决方案似乎有一个合适的答案。如果有人可以帮助,将不胜感激。

+0

当你说'运行项目',你的意思是编译和运行可执行文件?还是你复制可执行文件并试图运行它? – LeBlue

+0

我的意思是编译和运行IDE中的可执行文件 –

+0

接下来的部分只是一个猜测,但你可以尝试的东西:有一个QT维护工具(基本上是在线安装程序;安装Qt包),你可以安装/更新不同的Qt库版本工具等。检查你已经安装了哪些库版本,以及它们是否与编译器相匹配(至少在Win上你需要MSVC和mingw的不同版本)。 – LeBlue

回答

0

xcb看起来像一个linux依赖QtGUI。这应该可能是macos上的libqcocoa。

您已将您的Makefiles和其他平台特定的构建文件从linux复制到macos系统。这些文件包含特定于当前开发计算机的信息(操作系统,安装的Qt,路径等)。 make clean不会删除所有文件以进行全新的设置,并且qmake(从appname.pro生成Makefiles)不能/不会为您解决这个问题。

您必须确保删除Mac上的所有自动生成的文件(特别是但不限于:make clean,删除Makefiles和'appname.pro.user *'文件)。

之后,如果您在macos上正确安装了Qt,应用程序的重新编译和运行应该可以正常工作。

相关问题