Qt5 运行程序出现 can not find symbol : semop 问题

Qt5 运行程序出现 can not find symbol : semop 问题

Q:Qt5 运行程序出现 can not find symbol : semop 问题怎么解决?

如果出现以下问题,可能是因为没有加载 xinput.ko 驱动。


首先查看 xinput.ko、xsiipc.ko 这两个模块有没有加载,这两个模块在部署 Qt 库的时候会同 startup.sh 等脚本一同部署至目标机,并会写入到 startup.sh 脚本自动加载(自动加载需要重启系统);
1、查看系统是否部署过 Base 
2、通过 lsmod 查看是否加载了上述模块
3、通过执行以下指令即可加载模块 insmod /lib/modules/xinput.ko、insmod /lib/modules/xsiipc.ko 
重新编译部署 Qt 程序,就不会有当前错误了。


    • Related Articles

    • can not find symbol:xxx(C++)

      Q:CPP 程序调用 C 函数编译无问题,运行找不到符号? c++ 中支持函数重载,所以 c 和 c++ 中对同一个函数经过编译后生成的函数名不同,这就会导致一个问题。如果在 c++ 中调用一个使用 c 语言编写模块中的某个函数,c++ 是按照 c++ 的名称修饰方式来查找并链接这个函数,就会发生链接错误。 c函数:void func(),被编译成函数:func c++函数: void func(){},被编译成函数:_Z4funcv 解决方法: 方法一: 可以在c++test.cpp文件中添加 ...
    • Qt运行报错:could not bind to file /tmp/qtembedded-0/QtEmbedded-0

      Q:Qt 运行报错 :could not bind to file /tmp/qtembedded-0/QtEmbedded-0 该如何解决? 进程正在运行... QWSServerSocket::init: Address already in use OWSServerSocket::could not bind to file /tmp/qtembedded-0/QtEmbedded-0  QWSServerPrivate::initserver: server socket not ...
    • can not find symbol: _ZN8QWebView6setUrlERK4QUrl

      Q:SylixOS 使用 Qt4.8.7 webkit 出现:[ld]Library /apps/xxx/xxx can not find symbol: _ZN8QWebView6setUrlERK4QUrl 错误? QT += core gui QT += webkit QT += webkitwidgets 使用 webkit 中的 webview 功能需要追加 QT += core gui webkit webkitwidgets 更多扩展知识见: 参考文章:找不到符号 can not ...
    • 找不到符号 can not find symbol:xxx 定位分析

      Q:编译应用程序后运行报错 can not find symbol:xxx 是什么问题? 如下示例,运行程序后报错:can not find symbol:_ZN11checkThread3runEv 分析 can not find symbol:xxx 的原因大致分为三种情况: 1、参考文章:找不到符号 can not find symbol:xxx 分析之一(误操作输入错误函数名称) 2、参考文章:找不到符号 can not find symbol:xxx 分析之二(库路径未添加或库未上传) ...
    • 找不到符号 can not find symbol:xxx 分析之三(库函数未实现)

      找不到符号 can not find symbol:xxx 分析之三(库函数未实现) Q:在应用程序中调用了一个第三方的库,编译后没有任何 warning 调用第三方库的函数示例代码如 程序清单 1.1所示。 程序清单 1.1 示例代码 #include <stdio.h> void clientShare(void); int main (int argc, char **argv) { clientShare(); printf("Hello SylixOS!\n"); return ...