社区
CUDA
帖子详情
无法打开输入文件
wts_net
2009-07-02 10:03:27
CUDA 在DEBUG的时候出现LINK : fatal error LNK1181: 无法打开输入文件“.\Debug\template.obj”,各位大虾有谁知道这是什么问题呢?跪求解决办法,渴望得到快速回答!
...全文
462
10
打赏
收藏
无法打开输入文件
CUDA 在DEBUG的时候出现LINK : fatal error LNK1181: 无法打开输入文件“.\Debug\template.obj”,各位大虾有谁知道这是什么问题呢?跪求解决办法,渴望得到快速回答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wts_net
2009-07-05
打赏
举报
回复
[Quote=引用 9 楼 l7331014 的回复:]
__global__ void chromCost(Chrom chr,....
整个结构作为参数传送啊?太大了吧.copy到gmem上,只把gmem的地址作为指针传入.
[/Quote]
哦,好的,谢谢大虾指点.
wts_net
2009-07-04
打赏
举报
回复
[Quote=引用 7 楼 l7331014 的回复:]
引用 6 楼 wts_net 的回复:
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
给出你的chromCost5Chrom函数.
[/Quote]
struct Gene
{
int num;
float x;
float y;
}city[CityNumber];
//染色体定义(到各城市顺序的一种组合)
struct Chrom
{
Gene chrom_gene[CityNumber]; //染色体(到各城市去的顺序)
float varible; //路程总开销
//float fitness; //个体适应度
};
这是求一条路径的长度
__global__ void chromCost(Chrom chr,
float* g_distance,
float *d_fortest
//float *d_Length,
)
{
/*__shared__ float sdata[];
unsigned int tid = threadIdx.x;
unsigned int i = blockIdx.x * blockDim.x + threadIdx.x ;
sdata[tid] = */
__shared__ Gene s_curtour[256];
__shared__ float s_length[256];
Gene temp = {0,0.0f,0.0f};
//int i = 0, j = 0;
int u, v, offset;
float length, dis;
if(threadIdx.x < 225)
{
CUT_BANK_CHECKER(s_curtour, threadIdx.x) = chr.chrom_gene[blockIdx.x * CityNumber + threadIdx.x];
}
else
{
CUT_BANK_CHECKER(s_curtour, threadIdx.x) = temp;
}
__syncthreads();
if(threadIdx.x < CityNumber){
u = s_curtour[threadIdx.x].num;
v = s_curtour[(threadIdx.x + 1)%CityNumber].num;
dis =g_distance[u*CityNumber + v];
s_length[threadIdx.x] = dis;
}
else{
s_length[threadIdx.x] = 0.0f;
}
__syncthreads();
d_fortest[blockIdx.x*CityNumber + threadIdx.x] = s_length[threadIdx.x];
offset = 1;
for(int d = 256>>1; d>0; d>>=1)
{
__syncthreads();
if(threadIdx.x<d)
{
int ai = offset*(2*threadIdx.x+1)-1;
int bi = offset*(2*threadIdx.x+2)-1;
s_length[bi] += s_length[ai];
}
offset *= 2;
}
__syncthreads();
length = s_length[255];
__syncthreads();
if(threadIdx.x == 0)
{
chr.varible = length;
}
}
无心人_过过小日子
2009-07-04
打赏
举报
回复
__global__ void chromCost(Chrom chr,....
整个结构作为参数传送啊?太大了吧.copy到gmem上,只把gmem的地址作为指针传入.
无心人_过过小日子
2009-07-03
打赏
举报
回复
[Quote=引用 6 楼 wts_net 的回复:]
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
[/Quote]
给出你的chromCost5Chrom函数.
wts_net
2009-07-03
打赏
举报
回复
[Quote=引用 4 楼 l7331014 的回复:]
引用 2 楼 wts_net 的回复:
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
局部参数太多太大了.
[/Quote]
能给个建议怎么修正吗?局部参数太多太大是指的什么局部?
无心人_过过小日子
2009-07-02
打赏
举报
回复
[Quote=引用 3 楼 wts_net 的回复:]
引用 1 楼 l7331014 的回复:
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
不太明白你的意思,能说明白点吗?
[/Quote]
项目->属性->cuda-command line,中,加上参数-keep.
就是告诉nvcc,在编译时,还要用上-keep参数.
无心人_过过小日子
2009-07-02
打赏
举报
回复
[Quote=引用 2 楼 wts_net 的回复:]
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
[/Quote]
局部参数太多太大了.
wts_net
2009-07-02
打赏
举报
回复
[Quote=引用 1 楼 l7331014 的回复:]
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
[/Quote]
不太明白你的意思,能说明白点吗?
wts_net
2009-07-02
打赏
举报
回复
补充:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/tmpxft_00001b4c_00000000-9_template.cpp3.i(0): Error: Formal parameter space overflowed in function _Z9chromCost5ChromPfS0_ 编译之后出现这样的提示.
无心人_过过小日子
2009-07-02
打赏
举报
回复
编译参数中加-keep, 检查“.\Debug\template.obj实际存在吗?
Qt
文件
管理系统
课程介绍:使用Qt完成一个简单的
文件
管理系统的项目 实现如下功能
文件
上传
打开
文件
夹
文件
的移动
文件
删除
打开
文件
缓存列表
文件
的搜索功能 Qt项目打包 图片展示如下
Qt中LNK1181:
无法
打开
输入
文件
“*.obj“报错
LNK1181:
无法
打开
输入
文件
"debug\test.obj" 啪的一下,快乐没了。没有办法,查问题,花了一两天的时间,才查清楚。 一、排查 首先看这一段pro
文件
中的配置项: # Debug 模式 OBJECTS_DIR = debug/obj CUDA_...
解决LINK : fatal error LNK1181:
无法
打开
输入
文件
“avdevice.lib” error: command ‘D:\Program Files (x86)\Micr
LINK : fatal error LNK1181:
无法
打开
输入
文件
“avdevice.lib”错误通常由于缺少所需的库
文件
引起。通过将正确的库
文件
路径添加到项目配置中,可以解决这个问题。在添加路径后,重新编译项目即可。希望这篇...
错误 LNK1181
无法
打开
输入
文件
“opencv_worldXXX.dll“ 解决办法
在进行VS+Opencv项目时,碰到一个小问题,就是编译过程中提示错误 LNK1181
无法
打开
输入
文件
“opencv_worldXXX.dll" 解决办法. 尝试将相应的dll
文件
放入system32
文件
夹方法无果。 1.挨个配置检查,最后在附加依赖...
C++ LNK118
无法
打开
输入
文件
“.\obj“
C++ LNK118
无法
打开
输入
文件
"\.obj
CUDA
579
社区成员
2,918
社区内容
发帖
与我相关
我的任务
CUDA
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
复制链接
扫一扫
分享
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章