VS重新生成之后Debug文件夹中无lib文件,错误提示:无法打开~.cu.obj

2023-10-27 23:10

本文主要是介绍VS重新生成之后Debug文件夹中无lib文件,错误提示:无法打开~.cu.obj,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

情况:

改动代码后程序运行依旧为更新,之后变重新生成,
多个项目

问题:

case1. 当重新生成单个改动的项目时,错误提示:错误 716 error LNK1181: 无法打开输入文件“F:\。。。。。。。\Debug\LSVM_generated_csr.cu.obj”
(一般缺无法打开obj的解决办法是找到正确的对应的lib在连接器中添加正确路径,但是!但是!我们重新生成之后在Debug文件夹中连lib文件都没有!)

case2. 当重新生成整个解决方案时,提示错误“无法解析未定义的标识符”(这个标识符是在csr.cu里的函数),并会有找不到’.exe’等报错。
(一般无法解析的标识,就看这个函数在那个项目中的那个文件定义的,在连接器中加上对应的那个项目中Debug文件中的lib文件,但是!但是!还是在那个项目中的Debug文件夹中没有生成的lib文件!)

最最最坑的是两个相似的项目同时在在启动项目中引用了两个项目中的函数,而只有我自己写的函数报错,让我一度自认为自己写错了,当全部清理之后这下引用的另一个项目的函数也报错了,不是不报只不过是VS脑子有病!哈哈哈,错误多了我还开心了,因为我又更加确定了这就不就是代码问题了

不管是第一种情况还是第二种情况百度出来的结果都不能解决问题,
总之不管什么错误起的,根本原因都不是报错的表面原因
万事还得靠灵感

反正百度的办法都不好用,那么就胡来吧!

解决办法:

step1. 你不是说无法打开“obj”文件吗?我就在项目中移出他,不仅移出我还彻底删了他,我不仅删了他,我把所有obj文件里的obj全删了!反正你也不是我编的代码,本着只要不是代码,万事都是后天生成的,只要能生的就能删,让他重生吧!切记将两个项目中的所有obj都删了
就把具体如图的这两个文件下的东西删干净:
请添加图片描述

step2. 删了之后还要把启动项目中的连接器重的这两个项目对应的…/Debug/~.lib删了,因为不删文件夹里也没有这俩文件
(如果不删重新生成则会报错无法打开lib)

step3.重新生成整个解决方案

step4.这个时候回报错,报类似无法解析的。。。,这就是正常的错误了,因为我都没添加引用项目文件中的lib能解析就怪了
但是好消息是这两个项目中的Debug文件夹中有lib文件了

step5. 这时候再把这两个项目重的lib文件的具体位置添加到其中项目连接器中
如图:
请添加图片描述
step6.添加完之后,再重新生成这个解决方案,ok了!

这篇关于VS重新生成之后Debug文件夹中无lib文件,错误提示:无法打开~.cu.obj的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289042

相关文章

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的