2021-05-21 qt程序aas运行失败提示undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii问题

问题出现场景: 客户机上使用qt4.8.7编译生成的应用程序(客户机上正常运行),放到服务器上运行提示undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii
排查方法: 网上搜索,提示是因为程序需要的qt动态库版本不一致造成的,主要是qtcore、qtgui、qtnetwork相关的库版本不一致
解决方法: 从编译程序的客户机中(/usr/lib64中拷贝
libQtCore.so.4,libQtCore.so.4.8,libQtCore.so.4.8.7;
libQtGui.so.4,libQtGui.so.4.8,libQtGui.so.4.8.7;
libQtNetwork.so.4,libQtNetwork.so.4.8,libQtNetwork.so.4.8.7)
到服务器上应用程序目录中,重新运行程序,程序正常运行。
也可在服务器上安装程序的编译环境,安装后程序也能正常运行。
上述动态库xxso. 4、xxso.4.8、xxso. 4.8.7都需要拷贝到服务机运行环境中,缺少一个程序都不能正常运行。
该问题和之前程序运行乱码问题(2021-03-17问题)比较像,需要使用程序配套的动态库才能正常运行,显示中文。
可参考文章:https://answers.launchpad.net/ubuntu/+question/264632

### 解析 npm run serve 报错 -4058 当遇到 `npm run serve` 出现错误代码 `-4058` 时,通常意味着存在路径访问权限问题或是某些必要的文件或目录缺失。此情况可能由多种因素引起。 #### 可能原因及对应措施: - **缺少必要模块**:如果项目所需的依赖未能成功安装,则可能导致此类错误。建议移除现有的 `node_modules` 文件夹并重新安装所有依赖来尝试解决问题[^3]。 ```bash rm -rf node_modules/ npm install ``` - **环境配置不当**:确认当前使用的 Node.js 和 npm 版本与项目的兼容性。不匹配的版本组合可能会引发意想不到的问题[^2]。 - **特定于操作系统的障碍**:对于 Windows 用户而言,错误码 `-4058` 对应的是找不到指定路径的情况。这可能是由于防火墙设置、杀毒软件干扰或者是磁盘上的实际位置确实不存在所指向的目标造成的。确保工作区位于可正常读写的分区上,并关闭任何可能阻止程序访问所需资源的安全防护工具进行测试。 - **SASS 编译器冲突**:旧版的 `node-sass` 或者其他 SASS 实现可能存在兼容性问题。考虑卸载现有编译器并切换至更稳定的替代品如 Dart Sass 来规避潜在风险[^1]。 ```bash npm uninstall node-sass npm install sass --save-dev ``` - **特殊配置引起的异常**:检查是否有自定义构建脚本或其他非标准配置影响到了服务启动过程。特别是查看 `vue.config.js` 中是否存在不合理设定,比如 `transpileDependencies` 配置项是否正确指定了需要转换的第三方库列表[^5]。 通过上述方法逐一排查,应该能够有效定位并解决 `npm run serve` 执行过程中产生的错误 `-4058`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值