首页 > 编程语言 >qt程序调用cuda-11.7,cmake编译时,提示:"CMakeCUDACompilerId.cu" failed. Compiler: /usr/local/cuda/

qt程序调用cuda-11.7,cmake编译时,提示:"CMakeCUDACompilerId.cu" failed. Compiler: /usr/local/cuda/

时间:2023-09-07 20:34:13浏览次数:44  
标签:bin cmake -- keep flags cuda

报错显示:

Running /home/wc/software/cmake-3.26.3-linux-x86_64/bin/cmake /home/wc/work/junke_src/missile-sim '-GCodeBlocks - Unix Makefiles' in /home/wc/work/junke_src/build/debug.

CMake Error at /home/wc/software/cmake-3.26.3-linux-x86_64/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:751 (message):

Compiling the CUDA compiler identification source file

"CMakeCUDACompilerId.cu" failed.

 

Compiler: /usr/local/cuda/bin/nvcc

 

Build flags:

 

Id flags: --keep;--keep-dir;tmp -v

 

The output was:

 

1

 

查看常规消息:

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

 

nvcc fatal : Failed to preprocess host compiler properties.

 

 

背景:我在安装nvidia3050ti驱动时,系统给安装了GCC-7(当时我还没安装任何gcc编译器),然后,我又手动安装了GCC-8: sudo apt install g++-8 ,sudo apt install gcc-8

 

解决:再此手动执行:sudo apt install gcc ,sudo apt install g++

 

 

标签:bin,cmake,--,keep,flags,cuda
From: https://www.cnblogs.com/RedWetPlace/p/17685977.html

相关文章

  • 面试题 17.16. 按摩师
    按摩师(easy)题目链接:面试题17.16.按摩师题目描述:一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。**注......
  • 父组件可以监听到子组件的生命周期吗?
    在Vue中,父组件是可以监听到子组件的生命周期的。Vue提供了一些特殊的钩子函数,可以在父组件中监听子组件的生命周期事件。以下是一些常用的方法来监听子组件的生命周期:#####1:使用$emit:在子组件的生命周期钩子函数中,使用$emit方法触发自定义事件,向父组件发送通知。在父组件中,使......
  • groupId
    是用来定义项目组的唯一标识符1。在Maven项目中,用来定义项目组的唯一标识符,其命名规则是:企业网址反写+项目名1。例如1:groupId:com.examplegroupId:org.springframework更多详细内容请参考官方文档1。......
  • 金蝶云·星空部署模式建议
    经历了从金蝶云·星空从单点部署到集群,再到替换SAP的过程,SAP实施商是IBM,管理咨询+系统实施,如今项目已经成功上线,所以对金蝶的相关知识也做了整理和归档。系统实施过程中,部署架构是非常关键的一个环节,不同的企业规模和业务模式,将决定了采用不同的部署模式,对此结合金蝶原厂部署建议......
  • 在 Vue 中,子组件如何向父组件传递数据?
    在Vue中,子组件向父组件传递数据可以通过自定义事件来实现。下面是一种常见的方法:在子组件中,使用$emit方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。<template><button@click="sendDataToParent">传递数据给父组件</button></template><script>exportde......
  • 深度理解vue3中选项式语句和组合式语句的区别
    选项式语句和组合式语句是Vue3中的两种不同的编程风格,它们都是用于编写Vue组件的方法。在本文中,我将详细介绍选项式语句和组合式语句的概念、区别和使用场景。选项式语句是Vue3中最常用的编写组件的方式之一。它使用了Vue的选项对象,其中包含了组件的各种选项,如数据、计算......
  • artifactId
    artifactId是项目的唯一标识符,实际对应项目名称1。在Maven项目中,用来定义项目组的唯一标识符,其命名规则是:企业网址反写+项目名2。例如2:groupId:com.exampleartifactId:sample-app......
  • vue-router 路由模式有几种?
    VueRouter提供了三种路由模式:######1:Hash模式(默认):在URL中使用带有#符号的哈希值来管理路由。例如:http://xxxx.com/#/path。在Hash模式下,当URL的哈希值发生变化时,浏览器不会向服务器发送请求,而是通过监听hashchange事件来进行路由导航。######2:History模式:使用HTM......
  • 26.二叉树的最近公共祖先
    236.二叉树的最近公共祖先1、概要给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”说明:所......
  • 有关lvs高可用架构
    我们可以用多台LVS来做高可用。这里又会有两种选择:一是主备模式/主主模式,可以利用Keepalived的VRRP功能,但是大规模生产环境中,用集群模式更好,因为其同时提高了伸缩性和可用性,而前者只解决了可用性(当然,也更简单),LVS是基于IP层的负载均衡,它通过修改数据包的目标IP或MAC地址来实现负......