课设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架构,才能在开发板上运行

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【GO基础学习】gin的使用

文章目录 模版使用流程参数传递路由分组数据解析和绑定gin中间件 模版使用流程 package mainimport ("net/http""github.com/gin-gonic/gin" )func main() {// 1.创建路由r : gin.Default()// 2.绑定路由规则,执行的函数// gin.Context&#x…

磁编码器(Magnetic Encoder)

磁编码器(Magnetic Encoder)是一种传感器,它通过检测磁性材料的磁场变化来测量旋转或线性位置。编写用于读取磁编码器数据的C语言程序时,您需要根据具体的硬件接口和编码器类型进行调整。以下是一个基本的框架,假设我们…

Qt Creator项目构建配置说明

QT安装好之后,在安装目录的Tools\QtCreator\bin下找到qtcreator.exe文件并双击打开 点击文件-新建文件或项目 选择Qt Widgets Application 设置项目名称以及路径 make工具选择qmake(cmake还未尝试过) 设置主界面对应类的名称、父类&#…

智能边缘计算×软硬件一体化:开启全场景效能革命新征程(企业开发者作品)

边缘智能技术快速迭代,并与行业深度融合。它正重塑产业格局,催生新产品、新体验,带动终端需求增长。为促进边缘智能技术的进步与发展,拓展开发者的思路与能力,挖掘边缘智能应用的创新与潜能,高通技术公司联…

【React】- 跨域PDF预览、下载(改文件名)、打印

我们经常会碰到跨域来方位PDF,同时需要下载、打印的需求,通常由于浏览器的安全策略,可以预览,但是下载和打印可能会受限,这时候怎么办呢? 1.创建一个隐藏的标签 要下载 iframe 中的 PDF 文件,…

Ps:创建数据驱动的图像

在设计实践中,常常需要处理大量内容变化但设计格式统一的任务,例如批量生成名片、工作证、学生证、胸牌、奖状或证书甚至图册。这些工作如果逐一手动制作,不仅耗时费力,还容易出错。 为解决这一问题,Photoshop 提供了强…

Kotlin 协程基础知识总结六 —— 协程 Flow 的综合应用

1、项目描述与搭建 (P92~P94)我们会将几个 Flow 的应用实例放在同一个 Demo 中,主页就是一个 Activity 里包含一个按钮,点击按钮跳转到对应的功能展示页面上。整体架构采用一个 Activity 多个 Fragment 的结构,结合 J…

环,域,体,整区,理想,极大理想,

环: 定义: 加法交换群 乘法半群 分配律 域的定义: 加法交换群 乘法群(去掉0元是交换群) 分配律 Eg:比如整数集合不是域,因为对于乘法来说,去掉0后没有单位元了,但是是环 Eg…

关于Flutter应用国际化语言的设置

目录 1. Locale配置 2. 用户切换/启动自动加载缓存里面的locale 由于最近在开发app国际化设置的时候遇到一些问题,所以做出一些总结。 1. Locale配置 具体的初始化配置可以参考文档:i18n | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 值得…

【游戏开发】游戏生产的标准与工业化,管线Pipeline的概念与设计(项目管理,资产管理)

【游戏开发】游戏生产的标准与工业化,管线Pipeline的概念与设计(项目管理,资产管理) 文章目录 1、管线(Pipeline)是什么?1.1 管线解决什么问题(例子)1.2 一个动画电影的完…

探寻 OneCode 核心优势:MVVM 进阶与前后端协同之魅

在当今的软件开发领域,高效、可维护且功能强大的架构是开发者们不懈追求的目标。OneCode 凭借其独特的增强版 MVVM 架构、前后端一体化特性,以及创新的技术如 OneCode DSM(Domain-Specific Modeling,领域特定建模)、视…

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系: rl命名空间下,主要有八大模块。 搞定VS后将逐个拆解。 1、编译运行 根据报错提示,配置相应错误的库(根据每个人安装位置不同而不同,我的路径如下:) 编译所有,Release版本耗时大约10分钟。 以rlPlan运动…

ISP代理与住宅代理的区别

了解ISP代理 通常称为互联网服务提供商代理,通过服务提供商将用户直接连接到互联网。这些代理利用互联网服务提供商的网络,通常提供广泛的IP地址池。ISP代理通常快速可靠,非常适合一般浏览和常规互联网使用场景。 了解住宅代理 相比之下&a…

【ArcGIS Pro】完整的nc文件整理表格模型构建流程及工具练习数据分享

学术科研啥的要用到很多数据,nc文件融合了时间空间数据是科研重要文件。之前分享过怎样将nc文件处理成栅格后整理成表格。小编的读者还是有跑不通整个流程的,再来做一篇总结篇,也分享下练习数据跟工具,如果还是弄不了的&#xff0…

使用 Navicat 官方免费版来实现从 DAT 文件填充 MySQL 8 表

在异构存储库之间迁移数据(即源数据库和目标数据库来自不同供应商的不同数据库管理系统)会遇到一些挑战。在某些情况下,可以同时连接两个数据库。但有时根本无法实现。面对这样的困境,数据库从业者别无选择,只能从转储…

Three.js滚动画案例精选

今天为大家带来 3 个基于滚动动画的网站 Demo,它们不仅视觉效果惊艳,而且每个案例的源码都已开源在 GitHub,方便大家学习和借鉴! 3D照片墙滚动 通过滚动操作实现 3D 网格效果以及动态过渡动画。这个案例使用了 GSAP 的 SplitTex…

今日收获(C语言)

一.文件的打开 有这样一个结构体,它内部是文件信息区,文件信息区中的变化可以影响到硬盘中的数据。这个结构体的名字是FILE。我们如果想要写代码对文件进行各种操作,就需要一个指向文件信息区的指针,这个指针的类型是FILE*&#…

【C++】九九乘法表编程题详解与多角度对比分析

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目概述题目描述 💯老师的实现方法代码解析优点不足 💯我的实现方法代码解析优点不足 💯实现方法对比💯优化与扩展代码优化…

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 …

图像描述/字幕开源模型与数据集全览

图像描述/字幕(Image Captioning)是用文字描述图像内容的任务,属于计算机视觉和自然语言处理的交叉领域。大多数图像描述系统采用编码器-解码器(encoder-decoder)框架,其中输入图像被编码为中间表示形式&am…