Mac环境报错 error: symbol(s) not found for architecture x86_64

news2024/11/19 2:34:30

Mac 环境Qt Creator报错 error: symbol(s) not found for architecture x86_64

错误信息 "symbol(s) not found for architecture x86_64" 通常是在编译链接过程中出现的问题。这种错误提示通常涉及到符号未找到或者是因为编译器没有找到适当的库文件或函数定义。

遇到该问题的原因:

1.【头文件和源文件缺少】.pro文件默认打开时候缺少cpp,即可能原因第3点

2.【链接库问题

.pro文件中加入这行代码(需要修改链接库地址)【指定链接库】

LIBS+=/Users/Desktop/machinevision/x64/lib* 

可能的原因和解决方法:

  1. 库文件链接问题

    • 检查库路径和链接选项:确保你的项目正确地链接了需要的库文件。在编译时,特别是在使用第三方库或者外部依赖时,需要确保库文件路径和链接选项正确设置。
    • 查找符号定义:确认错误信息中提到的符号是哪些,然后检查相应的库文件是否包含了这些符号的定义。
  2. 编译器选项

    • 适当的编译器选项:如果你在使用特定的编译器选项(比如优化选项),请确保这些选项与你的项目和依赖项兼容。有时某些选项可能会导致符号未找到的问题。
  3. 头文件和源文件匹配

    • 检查头文件和源文件是否一致:如果你在不同的源文件中声明了函数或者变量,但没有正确包含头文件,或者头文件中的声明与定义不一致,编译器可能无法正确链接。
  4. 重建项目

    • 尝试重新构建项目:有时候重新构建整个项目可以解决由于编译或者链接过程中出现的一些临时问题。
  5. 平台和架构兼容性

    • 确认架构和平台:错误信息中提到的 x86_64 表示目标平台架构,确保你的目标平台和编译环境的架构一致。比如,在 macOS 上通常使用 x86_64 架构。
  6. 编译器版本和库版本

    • 版本兼容性:有时候版本不兼容也会导致符号未找到的问题。确保你的编译器版本和使用的库文件版本是兼容的。

总结:

错误 "symbol(s) not found for architecture x86_64" 通常是编译或链接过程中遇到的问题,主要涉及到符号未找到或者库文件链接错误。通过检查库文件路径、链接选项、头文件和源文件的匹配性以及重新构建项目等方法,通常可以解决这类问题。如果问题仍然存在,确保查看详细的编译器输出和错误信息,以便更准确地定位和解决问题。


CONFIG += shared                              #CONFIG 是用于配置项目的选项。+= shared 表示这是一个共享库项目,也就是动态链接库(shared library),而不是静态库(static library)
#DESTDIR = /Users/Desktop/machinevision/x64   #指定生成目录
LIBS+=/Users/Desktop/machinevision/x64/lib*   #指定链接库

LIBS += /Users/Desktop/machinevision/x64/lib*

  • LIBS 是一个 qmake 变量,用于指定链接时要使用的外部库文件
  • += 意味着在现有的 LIBS 变量后添加新的内容。
  • /Users/Desktop/machinevision/x64/lib* 这里是一个路径模式,表示匹配 /Users/Desktop/machinevision/x64 目录下所有以 lib 开头的文件(比如 libxxx.dylib 或 libyyy.a 等)。
  • 这种设置通常用于告诉链接器在链接时要使用指定目录下的库文件。

显示报错输出

右键-点击报错-显示输出

查看报错详细细节

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

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

相关文章

基于springboot+vue+uniapp的养老院系统小程序

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

初识git工具~~上传代码到gitee仓库的方法

目录 1.背景~~其安装 2.gitee介绍 2.1新建仓库 2.2进行相关配置 3.拉取仓库 4.服务器操作 4.1克隆操作 4.2查看本地仓库 4.3代码拖到本地仓库 4.4关于git三板斧介绍 4.4.1add操作 4.4.2commit操作 4.4.3push操作 5.一些其他说明 5.1.ignore说明 5.2git log命令 …

ACC:Automatic ECN Tuning for High-Speed Datacenter Networks 相关知识点介绍(二)

目录 PerfTest工具 Incast traffic Incast Traffic 的原因 Incast Traffic 的影响 解决方法 流量负载 简单解释 影响因素 影响 管理方法 LINKPACK 主要特点 LinkPack 的应用 运行结果 Quantum ESPRESSO 主要特点 TensorFlow 主要特点 主要组件 Incast与qp …

Ubuntu2023.04 浏览器不能上网的问题

1.问题描述 ping www.baidu.com 是可以连接的,但是打开网页就是不能上网,但是自己查看了浏览器上面的设置,代理设置都是关闭的 再看了系统的设置代理也是关闭的,就是上不了网 解决方案: 455 echo $http_proxy456 e…

JavaWeb项目中动态拼接sql语句

业务需求描述: 图中的查询框在分条件查询用户信息列表时,前端可能会传回一个条件或多个条件,此时要对不同的条件进行sql语句的不同书写,前端传的情况有很多种,所以如果分情况写sql语句会比较死,并且不够灵活…

机器学习之人脸识别-使用 scikit-learn 和人工神经网络进行高效人脸识别

文章摘要 本文将介绍如何使用 Python 的 scikit-learn 库和人工神经网络(ANN)来识别人脸。我们将使用 LFW 数据集(Labeled Faces in the Wild),这是一个广泛用于人脸识别基准测试的大型人脸数据库。我们将展示如何准备…

RedHat Enterprise Linux 7 YUM源(本地/网络源)配置详解

目录 一、挂载 二、建立本地源 三、建立网络源 四、验证可行性 一、挂载 ——将光盘挂载到 /mnt 下 当/mnt中有如图内容时,即挂载成功 若挂载光驱/dev/sr0时报错:mount: no medium found on /dev/sr0 解决措施:查看该设备状态是否全部勾选…

数仓实践:一文读懂数仓 ODS 层模型设计

引言 OneData 体系中,数据划分为三层: ODS(Operational Data Store):操作数据层。它相当于数据中台通用数据模型层的一个数据准备区,同时又承担着基础数据的记录以及历史变化,主要完成业务系统、日志等结构化和半结构化数据引入到数据中台。保留业务系统原始数据,包括…

【HZHY-AI300G智能盒试用连载体验】设置RKNN的开发环境

目录 安装RKNN工具 安装pip3 安装RKNN Toolkit Lite2 安装RKNPU2运行库 本文首发于电子发烧友论坛:【新提醒】【HZHY-AI300G智能盒试用连载体验】 智能工业互联网网关 - 北京合众恒跃科技有限公司 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com) 前…

WordPress文章标题定制化前缀插件

引言 在当今互联网的海洋中,吸引读者眼球的第一步往往始于文章标题的设计。对于WordPress博主而言,如何让每篇文章的标题更加个性化和吸引人,成为了一项重要的任务。传统的自定义CSS方法虽然可行,但其繁琐的操作和有限的美学效果…

麦克斯韦方程组解析——电磁理论的基石与奥秘

麦克斯韦方程组解析——电磁理论的基石与奥秘 麦克斯韦方程组的核心作用 组件/步骤描述麦克斯韦方程组描述电磁场的基本方程组,由四个主要方程构成功能揭示电场、磁场与电荷、电流之间的关系,是电磁理论的基础应用领域广泛应用于电子学、光学、通信等领…

51单片机16(步进电机实验)

一、步进电机简介: 1、步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。 2、 3、 4、我们这个电机的旋转停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载的变化的影响,也就是说给我们的这个步进电机一个脉冲信号&#x…

大唐杯 5G LMT

一、比赛现场流程 比赛现场会给你一个册子,册子前边部分会告诉你要做什么,最后一页会给参数。 按照他告诉你要做什么一步步根据参数做就可以了。 他每组还会有个评分表,按照一步步的操作给你打分。 我们评分表这次是 基站登录—网络规划参…

猫用空气净化器测评分享,猫用空气净化器哪个牌子值得买?

作为一位5年资深铲屎官,很多铲屎官听过一丁半点宠物空气净化器,知道宠物空气净化器净化器对于养猫家庭的重要性。其实宠物空气净化器真的是养猫家庭必备的一款小家电。大面积进风口可以有效吸附空气中微小的浮毛、皮屑,专门的除臭技术有效净化…

DP 整数拆分不同的二叉搜索树 DAY21

整数拆分? 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。示例 2: 输入: n 10 输…

后端笔记(1)--javaweb简介

1.JavaWeb简介 ​ *用Java技术来解决相关web互联网领域的技术栈 1.网页:展现数据 2.数据库:存储和管理数据 3.JavaWeb程序:逻辑处理 2.mysql 1.初始化Mysql mysqld --initialized-insecure2.注册Mysql服务 mysqld -install3.启动Mysql…

数据结构第六讲:栈和队列

数据结构第六讲:栈和队列 1.栈1.1概念与结构1.2栈的实现1.2.1栈的基础框架1.2.2栈的初始化1.2.3栈的销毁1.2.4栈的插入(压栈)1.2.5栈的删除(出栈)1.2.6获取栈顶元素1.2.7获取栈中有效数据的个数 2.队列2.1概念与结构2.…

PyTorch 2.0 GPU Nvidia运行库的安装

【图书推荐】《PyTorch深度学习与计算机视觉实践》-CSDN博客 假设读者电脑带有NVIDIA 20 以上系列的显卡。 我们以CUDA 11.7cuDNN 8.2.0(其他更高版本的组合,读者可以执行查阅PyTorch官网获得)为例,讲解PyTorch 2.0 GPU版本的安…

Cocos Creator2D游戏开发(4)-飞机大战(2)-编辑器界面

编辑器几个重要板块 参考: https://docs.cocos.com/creator/3.8/manual/zh/editor/ (1) 场景编辑器: 仅看2D视图: 按钮作用依次是: 平移, 旋转,缩放,矩形变换,增量吸附工具,最后三个,前俩是变换工具,最后一个是布局组件 矩形变换: 中心点和锚点切换 以后用到慢慢整吧! (2)层…