如何解决使用 ISPC 构建编译项目代码的时候出现_ISPCAlloc、_ISPCLaunch、_ISPCSync的连接器错误
一般在编译 ISPC 代码到时候,构建方法如下:
$ ispc add.ispc -o add.o -h add.h
$ g++ main.cpp add.o
但是在一些情况下连接器会报以下错误:
$ g++ main.cpp add.o
Undefined symbols for architecture x86_64:"_ISPCAlloc", referenced from:_add_ispc___un_3C_uni_3E_un_3C_uni_3E_un_3C_uni_3E_ in add.o_add_ispc in add.o"_ISPCLaunch", referenced from:_add_ispc___un_3C_uni_3E_un_3C_uni_3E_un_3C_uni_3E_ in add.o_add_ispc in add.o"_ISPCSync", referenced from:_add_ispc___un_3C_uni_3E_un_3C_uni_3E_un_3C_uni_3E_ in add.o_add_ispc in add.o
ld: symbol(s) not found for architecture x86_64
出现这个问题是因为你使用了 ISPC 中的task
,这就需要使用 ISPC 任务系统(ISPC tasking system)。
但是 ISPC 默认是不包含任务系统,需要编译的时候添加。代码在一个名为tasksys.cpp
的文件中,你可以在https://github.com/ispc/ispc/tree/main/examples/common找到这个文件,建议保存到一个位置方便后续的使用。
接下来假设这个文件在你的项目目录中,如下(当然你也可以放到一个固定位置,这样每个项目都只用访问这个位置即可):
接下来按照以下命令进行构建:
$ ispc add.ispc -o add.o -h add.h
$ g++ --std=c++11 main.cpp add.o tasksys.cpp -o add
如果不使用--std=c++11
也可以正常运行,但是编译的时候会提示:
$ g++ main.cpp add.o tasksys.cpp -o ad
tasksys.cpp:159:18: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]TaskInfo() = default;^
1 warning generated.
这时候就能看到编译好了,也可以正确运行。
如果你使用的是 CMake 来构建项目,那么记得在CMakeLists.txt
中的target_sources
部分添加tasksys.cpp
。
希望能帮到有需要的人~
相关文章:
![](https://img-blog.csdnimg.cn/c2cc1940ff6148b19ef810d4e76e3e4d.png)
如何解决使用 ISPC 构建编译项目代码的时候出现_ISPCAlloc、_ISPCLaunch、_ISPCSync的连接器错误
一般在编译 ISPC 代码到时候,构建方法如下: $ ispc add.ispc -o add.o -h add.h $ g main.cpp add.o 但是在一些情况下连接器会报以下错误: $ g main.cpp add.o Undefined symbols for architecture x86_64:"_ISPCAlloc", refer…...
![](https://img-blog.csdnimg.cn/af68c1ab860f4f9fa7cd6f7f406c8260.png)
Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
文章目录 安全模式相关命令分析集群为什么一直处于安全模式解决方法 安全模式相关命令 # 查看安全模式状态 hdfs dfsadmin -safemode get# 进入安全模式 hdfs dfsadmin -safemode enter# 离开安全模式 hdfs dfsadmin -safemode leave# 强制退出安全模式 hdfs dfsadmin -safemo…...
![](https://img-blog.csdnimg.cn/6a79fc7d3a7543bf828d2dcb3db1a3e2.png)
四旋翼飞行器基本模型(MatlabSimulink)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://www.ngui.cc/images/no-images.jpg)
P1116 车厢重组(冒泡排序)
题目描述 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转 180 180 180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序…...
![](https://img-blog.csdnimg.cn/img_convert/7a0970219a00056a2463ca44c9ad212b.png)
Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法
Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法 一、前言 昨天我和往常一样准备着android逆向(四)的博客,结果发现smali2java对某些文件无法进行逆向,我不知道windows会不会产生这…...
![](https://img-blog.csdnimg.cn/2d219e739abc4f48961a3163f3224e0d.png)
go语言基本操作---三
变量的内存和变量的地址 指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于java语言和C/C语言之间,它即没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C语言中由…...
![](https://img-blog.csdnimg.cn/4ebfdb66e309443e8ac2332963945071.png#pic_center)
ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布
发布前设置 门户连接 首先Pro需要先连接portal 添加portal门户地址,注意只到WA一级地址,并登录: 登录完成后,右键,设置为活动门户: 1. 发布动态地图服务 关联数据文件夹: 拖拽数据到地图…...
![](https://img-blog.csdnimg.cn/img_convert/bac19964fa206f568e49d8ef2bb8210f.webp?x-oss-process=image/format,png)
优思学院|亲和图案例:寻找六西格玛的项目
什么是亲和图? 亲和图(Affinity Diagram)主要功能在於分类归纳,协助在一堆杂乱无章的资料之中,有系统的归纳出几个大类,以利后续作业。通常先利用头脑风暴(Brainstorming)方式得到大…...
![](https://www.ngui.cc/images/no-images.jpg)
tomcat 的缓存机制
HTTP缓存:Tomcat支持HTTP缓存机制,可以通过设置响应头中的Cache-Control、Expires和ETag等字段来控制缓存策略。这些字段告诉浏览器是否可以缓存响应以及缓存的有效期等信息。 Servlet缓存:Tomcat还提供了Servlet缓存机制,它可以…...
![](https://www.ngui.cc/images/no-images.jpg)
laravel 压缩文件与解压文件
一、引入第三方类 composer require chumper/zipper二、第三方类配置 providers>[Chumper\Zipper\ZipperServiceProvider::class ]aliases > [Zipper > Chumper\Zipper\Zipper::class ]三、压缩解压缩实例 <?php namespace App\Http\Controllers\Upload; use A…...
![](https://www.ngui.cc/images/no-images.jpg)
kind搭建k8s集群用于测试
安装kind 需要先安装go kind基于go开发 #第一种安装方式#修改go源加快下载速度 go env -w GOPROXYhttps://goproxy.cn,direct #直接下载安装kind最新版本 go install sigs.k8s.io/kindlatest #进入GOPATH目录找到bin目录下kind执行程序 移动到环境变量里 mv ./kind /usr/local…...
![](https://img-blog.csdnimg.cn/aa8b756f1d74453a8d1f66d80e86a60b.png)
软件测试人需要掌握的测试知识架构体系(上)
软件计划与可行性研究(问题定义、可行性研究);需求分析;软件设计(概要设计、详细设计);编码;软件测试;运行与维护。 一、软件的生命周期(SDLC) 1、生存周期划分 各阶段…...
![](https://img-blog.csdnimg.cn/79c47ea4f43e450cae8f5a5a84e08180.png)
QT数据库,实现数据库增删改查
QT关于数据库的相关概念 QT将数据库分为三个层次: 数据库驱动层:QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin sql接口层:QSqlDatabase、QSqlQuery、QSqlRecord、QSqlError 用户接口层:提供一些模…...
![](https://img-blog.csdnimg.cn/38af7309656640e889e2d683a87808bb.png)
SQL-子查询
SQL 子查询 是指将一个SELECT查询(子查询)的结果用括号括起来作为另一个SQL语句的数据来源或者判断条件...
![](https://img-blog.csdnimg.cn/abeb073ff88541449a723d44dd2dc98f.png)
【8章】Spark编程基础(Python版)
课程资源:(林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 第8章 Spark MLlib(6节) 机器学习算法库 (一)MLlib简介 1、机器学习 机器学习可以看做是一门人工智能的科学,该领…...
![](https://img-blog.csdnimg.cn/img_convert/a8af01ea87c6a6accd54ed0b24004d12.png)
桌面应用小程序,一种创新的跨端开发方案
Qt Group在提及2023年有桌面端应用程序开发热门趋势时,曾经提及三点: 关注用户体验:无论您是为桌面端、移动端,还是为两者一起开发应用程序,有一点是可以确定的:随着市场竞争日益激烈,对产品的期…...
![](https://img-blog.csdnimg.cn/7c9ada2421d948a68369053d60e1a193.png)
将本地jar打包到本地maven仓库或maven私服仓库中
将本地jar包打包到本地的maven仓库中的命令: mvn install:install-file -DgroupIdtebie.applib.api -DartifactIdapiclient -Dversion1.0-SNAPSHOT -Dfile本地jar路径 -Dpackagingjar说明: DgroupId pom中的<groupId></groupId> Dartifact…...
![](https://www.ngui.cc/images/no-images.jpg)
java 实现建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,用于创建一个复杂对象,将对象的构建过程与其表示分离,以便可以使用相同的构建过程来创建不同的表示。在Java中,可以使用建造者模式来构建具有多个属性的对…...
![](https://img-blog.csdnimg.cn/bff2de5f2f214a4fab4052f68d804263.png)
串行FIR滤波器
串行 FIR 滤波器设计 串行设计,就是在 16 个时钟周期内对 16 个延时数据分时依次进行乘法、加法运算,然后在时钟驱动下输出滤波值。考虑到 FIR 滤波器系数的对称性,计算一个滤波输出值的周期可以减少到 8 个。串行设计时每个周期只进行一次乘…...
![](https://img-blog.csdnimg.cn/6f2a430bf1004944a51ae4203b5fd577.png)
Spring Boot 整合 Shiro(后端)
1 Shiro 什么是 Shiro 官网: http://shiro.apache.org/ 是一款主流的 Java 安全框架,不依赖任何容器,可以运行在 Java SE 和 Java EE 项目中,它的主要作用是对访问系统的用户进行身份认证、 授权、会话管理、加密等操作。 …...
![](https://img-blog.csdnimg.cn/4a0a61143f56446caaec0ec2f1be4067.gif)
面试中的自我介绍:首印象决定一切
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
![](https://img-blog.csdnimg.cn/6c0cfd46dcda46e3918c98381d36e3af.png)
深入理解联邦学习——联邦学习的价值
分类目录:《深入理解联邦学习》总目录 毫无疑问,如今我们正经历互联网第四次信息革命,坐拥海量的信息与数据。这些数据如果能够用AI的方式进行解读,将会为人类日常生活带来颠覆性变革。联邦学习作为未来AI发展的底层技术ÿ…...
![](https://img-blog.csdnimg.cn/97bbb0af6183468091eed843d07c3cf2.png)
linux 内存一致性
linux 出现内存一致性的场景 1、编译器优化 ,代码上下没有关联的时候,因为编译优化,会有执行执行顺序不一致的问题(多核单核都会出现) 2、多核cpu乱序执行,cpu的乱序执行导致内存不一致(多核出…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue 如何监听 localstorage的变化
需求 分析 1. 初始想法 computed: {lonlat(){console.log(localStorage.getItem(lonlat))return localStorage.getItem(lonlat)}},watch: {lonlat(newVal,oldVal){console.log(1002,newVal,oldVal)}},我们想着用 计算属性 computed 和 watch 监听实现,但根本没有…...
![](https://www.ngui.cc/images/no-images.jpg)
ActiveMQ使用JDBC持久化消息
为了避免服务器宕机而导致消息丢失,ActiveMQ提供消息持久化机制。 ActiveMQ提供多种消息持久化的方式,如LevelDB Store、KahaDB 、AMQ、JDBC等,详情可以访问官网。 ActiveMQ默认是使用KahaDB持久化消息。在/conf/activemq.xml如下配置&…...
![](https://img-blog.csdnimg.cn/61cf6558c8f840ce99319430eef8795e.png#pic_center)
光环云出席Enjoy出海AIGC主题研讨会,助力企业迎接AI时代机遇与挑战
AIGC的崛起,为2023年的全球化突围之路拓展了想象空间。 从年初至今,OpenAI和ChatGPT高举高打,很大程度上起到了教育市场的作用;此外,Meta推出大模型,Snapchat、Soul、字节等大厂或上线或内测聊天机器人&…...
![](https://img-blog.csdnimg.cn/9a106b5c5e204437a27a20e05e942368.png)
动态规划:路径和子数组问题(C++)
动态规划:路径和子数组问题 路径问题1.不同路径(中等)2.不同路径II(中等)3.下降路径最⼩和(中等)4.地下城游戏(困难) 子数组问题1.最大子数组和(中等…...
![](https://img-blog.csdnimg.cn/89b6f009cee34a2e873cd3f55f1a0f42.png)
微服务-gateway跨域配置
文章目录 一、前言二、gateway跨域配置1、问题描述1.1、什么是跨域请求?1.1.1、同源策略1.1.2. 安全性考虑1.1.3. 跨域攻击 1.2、问题产生原因 2、解决方法2.1、修改配置文件2.2、配置类统一配置2.3、全局跨域拦截器 三、总结 一、前言 在SpringCloud项目中&#x…...
![](https://img-blog.csdnimg.cn/ae5f45bd151e485e886e5db29c53c238.png)
爬虫项目(二):中国大学排名
《Python网络爬虫入门到实战》京东购买地址,这里讲解了大量的基础知识和实战,由本人编著:https://item.jd.com/14049708.html配套代码仓库地址:https://github.com/sfvsfv/Crawer文章目录 分析第一步:获取源码分析第一…...
![](https://img-blog.csdnimg.cn/205ed3aeeeba40f788b86cb7f3c889ea.png)
十二、MySQL(DQL)分组/排序/分页查询如何实现?
总括 select 字段列表 from 表名 [where 条件] (group by)/(order by)/(limit) 分组字段名 分组查询 1、分组查询 (1)基础语法: select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组之后的过滤条件] (…...
![](/images/no-images.jpg)
运用asp做购物网站的心得/seo优化员
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<20,m>1.m0退出. Output输出从第m个城…...
![](/images/no-images.jpg)
深圳宝安网站制作公司/关键词挖掘网站
【2017年整理】计算机控制技术西电版PPT7数字控制技术7.1 数字控制基础7.2 逐点比较法插补原理7.3 步进电机控制;7.1 数字控制基础 ;7.1.1 数字控制原理;基本思路: -逐点输入加工轨迹的坐标不现实。 -数控加工轮廓一般由直线、圆弧组成&#…...
公司网站建设需要考虑什么问题/百度云盘搜索引擎入口
线性表相关: 线性表是一种逻辑结构,相同数据类型的N个数据元素的有限序列,除了第一个元素外,每个元素有且仅有一个直接前驱,除了最后一个元素外,每个元素有且仅有一个直接后继。 线性表的特点: …...
![](https://img-my.csdn.net/uploads/201212/24/1356323195_5412.gif)
怎么做.com的网站/网址注册查询
转载:http://blog.csdn.net/kimmking/article/details/8424319 DOM方式是直接把xml文件全部加载到内存,然后建立dom树,特点:可读可写,支持XPath,但是非常慢,占用内存为xml的10倍数量级ÿ…...
![](/images/no-images.jpg)
手机网站制作案例/5118站长工具
由于原有的方法无法处理两个日期在不同月份的情况,现更新LaTaio的方法如下:// 摘要: // 获取此实例所表示的日期为该月中的第几天。 // // 返回结果: // 日组成部分,表示为 1 和 31 之间的一个值。 public int Day { get; } 这个方法可能更直…...
![](/images/no-images.jpg)
php动态网站开发简答题/百度seo推广怎么收费
测试原理,停掉源端和目标端的OGG, 在源端进行DML操作,然后切换日志。然后开启源端和目标端的OGG。看看是否会同步数据到目标端。另外查看源端的ext进程日志,看里面的提示。 结论: OGG 在停掉后,进行大批量的…...