课设CLion连接Ubuntu14makeQt项目出错解决汇总

在这之前需要注意以下几点: 

1、需要 确保CLion能连接Ubuntu14

2、cmakelist.txt文件配置

3、知道部署路径:

问题一:/usr/bin/ld: cannot open output file GreedySnake: Is a directory

否则就会出现make以后应该生成一个可执行文件,而你的/tmp/tmp.b0EQetLhHD/cmake-build-debug(你的部署路径)下有一个同名的文件夹,所以会报错。

问题二:error adding symbols: File in wrong format

报错的可能原因:

  1. 不匹配的架构:您的项目可能在尝试链接一个与其目标架构不匹配的库。例如,如果您的项目是为 64 位架构编译的,而您尝试链接的是一个 32 位的库,或反之亦然。

  2. 使用了错误的库版本

    如果您使用的是不同版本的 Qt 库,可能会导致这个错误。确保使用的 Qt 库与您的应用程序版本一致。
  3. 损坏的库文件

    该库文件可能已损坏,导致无法正常链接。
  4. 编译工具链不匹配

    您可能在使用不同的编译工具链(如 GCC、G++ 等)来编译代码和链接库,确保这两者一致。

解决方法:

  1. 检查库文件架构

    使用 file 命令检查库文件的架构:确认它与您的应用程序的目标架构一致(32 位或 64 位)
    file /opt/qtlib560_base/lib/libQt5Core.so.5.6.0
    //opt/qtlib560_base/lib/libQt5Core.so.5.6.0是我的编译链路径
  2. 确认 Qt 版本一致性

    检查您在项目中引用的 Qt 库版本与安装的 Qt 版本是否匹配。可以使用 qmake --version 查看当前使用的 Qt 版本。
  3. 重新安装 Qt 库

    如果可能,尝试重新安装或更新 Qt 相关库,以确保没有损坏。
  4. 确认编译工具链一致性

    确保在构建项目和链接库时使用相同的编译工具链。例如,确保在使用 GCC 时都使用相同的 GCC 版本。

 检查后发现我的错误原因属于第一种:项目与其目标架构不匹配,我的Ubuntu14里面安装的编译库是32位的,而我在windows创建的qt项目是64位的(我的电脑上有两个版本的Qt,一个14.02(64位),一个4.3.0(32位),顺便知道了为啥我每次在4.3.0里面运行不了这个项目了......)

我有两个选择:

第一:在Ubuntu14里面再安装64位的编译库。

第二:直接在32位的Qt里面新建项目把原本的项目CV过来就好了(就是创建对应32位的项目)。

问题三:语法错误

我遇到的是:

在某些旧版的编译器、特定的项目或库中,可能不完全支持 C++11 或以上的标准,这可能导致无法识别 nullptr,从而需要使用 NULL 来替代

最后要检查你生成的可执行文件是不是arm架构,才能在开发板上运行

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/65596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL三大日志—— binlog、redoLog、undoLog 详解

前言: 日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息,能帮助我们进行很多容错及分析工作,其中有三大日志与我们这些开发者息息相关,本文将介绍binlog、redoLog、undoLog三种日志: 1.…

JavaWeb开发(一)IDEA工具下载、配置、项目创建、Tomcat配置

1. IDEA工具下载、配置、项目创建、Tomcat配置 1.1. IDEA官方地址下载 官方地址下载 1.1.1. 自动补全 Settings–>Editor–>General–>Code Completion 1.1.2. 自动导包 Settings–>Editor–>General–>Auto lmport 1.1.3. 配置JDK 1.2. 创建项目 1…

RK3568 bsp 9 - USB调试记录

文章目录 1、环境介绍2、RK3568 USB资源介绍3、配置目标4、dts配置4.1、USB3.0 OTG4.2、USB2.0 Host 2 和 USB2.0 Host 3 5、kernel配置5.1、USB PHY CONFIG5.2、USB Host CONFIG5.3、USB OTG CONFIG5.4、USB外设CONFIG5.4.1、Mass Storage Class CONFIG5.4.2、USB HID CONFIG …

Servlet会话跟踪

在Servlet中,会话跟踪是通过HttpSession对象来实现的,主要有以下几种方式: 通过HttpSession对象 获取HttpSession对象:可以通过HttpServletRequest对象的getSession()方法来获取HttpSession对象。如果当前请求没有关联的会话&am…

一文讲清楚webpack和vite原理

一、前言 每次用vite创建项目秒建好,用vue-cli创建了一个项目,却有点久,那为什么用 vite 比 webpack 要快呢,这篇文章带你梳理清楚它们的原理及不同之处!文章有一点长,看完绝对有收获! 二、web…

Vue3源码解读--方向篇

vue3文档地址、GitHub项目地址: https://cn.vuejs.org/v2/api/ https://github1s.com/vuejs/vue-next/tree/3.2 二、如何本地调试vue3源码 很多时候我们都是在本地调试vue3的源码,然后沿着调用链,一步一步的去梳理vue3的源码。 把vue3项目拉到…

工业大数据分析算法实战-day20

文章目录 day20设备对象维度建模方法维度专家规则驱动的方法:AI-FIT-PM过程模型少量样本驱动的方法数据驱动的方法 软件维度 day20 今天是第20天,昨日是对第九章节行业知识沉淀中知识工程、维度模型、模式要素模型进行讲解,尤其是维度模型中…

k8s的可观测性

文章目录 1. 健康状态监测(Health Check)1.1 健康检查的原理1.2 健康检查的配置示例1.3 健康状态监测工具 2. 资源使用监控(Resource Usage Monitoring)2.1 资源使用监控的原理2.2 资源使用监控的配置示例2.3 资源使用监控工具 3.…

InstructGPT:基于人类反馈训练语言模型遵从指令的能力

大家读完觉得有意义记得关注和点赞!!! 大模型进化树,可以看到 InstructGPT 所处的年代和位置。来自 大语言模型(LLM)综述与实用指南(Amazon,2023) 目录 摘要 1 引言 …

自定义VUE指定,实现鼠标悬停显示提示面板,离开元素或面板后面板消失

参考文档:https://www.bilibili.com/opus/500023412612186477 // 自定义"v-tooltip"指令,实现鼠标悬浮显示文本 Vue.directive(tooltip, {bind(element, binding) {const tooltipText binding.value;const tooltip document.createElement(div);toolti…

如何进行年度工作回顾?

发生了什么事? 什么事情进展顺利 ? 什么事情进展不顺利? 如何适应未来? 年度回顾的定义:这是一种战略工具,能帮助人们清晰看到过去一年对业务、职业或个人生活的影响,可用于明确关键事件、找出问…

Centos 7 二进制安装时序数据库TDengine_我和国产时序数据库的第一次亲密接触

一、前言 之前在搞监控时,曾学习和测试过InfluxDB数据库,第一次接触时序数据库,也深深感受到了时序数据库的块,最近在墨天轮上看到对国产库时序数据库(Time Series Database)的介绍,特别是看了涛…

Design Compiler:两种工作模式(线负载模式和拓扑模式)

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 Design Compiler可以以线负载模式或拓扑模式启动,必须选择其中一个模式。在拓扑模式下还可使用多模式和UPF模式:多模式允许在多种工作…

【2024年-6月-14日-开源社区openEuler实践记录】探索 test - tools:高效测试的开源宝库

开篇引言 大家好,我是 fzr123,在软件开发领域深耕多年,一直致力于探索各种提升效率的工具与技术。今天,我将为大家深入介绍一款在测试领域极具价值的开源项目——test - tools,它为开发者们提供了一系列强大的测试功能…

Java实现拍卖系统详解

一、项目背景与需求分析 随着互联网技术的飞速发展,电子商务领域不断拓展新的业务模式,在线拍卖系统应运而生并逐渐成为一种重要的商业交易方式。在当今数字化的时代,人们越来越倾向于通过网络平台进行各类交易活动,在线拍卖系统…

真的一行代码没写,使用cursor智能代码编辑器,通过问答的方式,我构建了一个微信小程序

文章目录 1 待办123 产品介绍1.1 使用说明1.2 产品亮点1.3 应用场景 2 零基础实战教程:零代码开发微信小程序2.1 微信公众号注册小程序2.2 下载安装微信开发者工具2.3 下载安装cursor2.4 使用cursor零代码构建微信小程序 3 总结 使用cursor已经有一段时间了&#xf…

element-plus在Vue3中开发相关知识

报错&#xff1a;error.mjs:20 ElementPlusError: [ElForm] model is required for resetFields to work. 原因&#xff1a;el-form使用v-model没有把内容绑定上&#xff0c;需要使用 :model 才可以校验 将&#xff1a; <el-form label-width"auto" class"…

Python爬虫实战(保姆级登网页信息爬取教程)

此blog为爬虫实战教学&#xff0c;代码已附上&#xff0c;可以复制运行。若要直接看实战代码翻到博客后半部分。 本文使用selenium库进行爬虫&#xff0c;实现爬取数据操作&#xff0c;此库是通过模仿用户的操作进行对页面的处理。了解了这个思维模式&#xff0c;可以对代码进…

PyTorch快速入门教程【小土堆】之DataLoader的使用

视频地址DataLoader的使用_哔哩哔哩_bilibili dataset数据集&#xff0c;相当于一副扑克&#xff0c;dataloader数据加载器相当于我们的手&#xff0c;选择摸几张牌&#xff0c;怎么摸牌 import torchvision# 准备的测试数据集 from torch.utils.data import DataLoader from …

# 光速上手 - JPA 原生 sql DTO 投影

前言 使用 JPA 时&#xff0c;我们一般通过 Entity 进行实体类映射&#xff0c;从数据库中查询出对象。然而&#xff0c;在实际开发中&#xff0c;有时需要自定义查询结果并将其直接映射到 DTO&#xff0c;而不是实体类。这种需求可以通过 JPA 原生 SQL 查询和 DTO 投影 来实现…