gpt4 book ai didi

CUDA 5.5 - 可重定位设备代码导致无法解析的外部符号

转载 作者:行者123 更新时间:2023-12-01 10:49:02 25 4
gpt4 key购买 nike

我使用的是 CUDA 5.5,我的编译器是 VC2012。我的项目包含 2 个 .cu 文件。我需要使用动态并行性,所以我启用了“生成可重定位设备代码”选项。一旦启用此选项,我就会收到以下链接错误:

错误 LNK2001:无法解析的外部符号 __fatbinwrap_54_tmpxft_0000110c_00000000_8_cuda_device_runtime_cpp1_ii_5f6993ef

如果我关闭该选项,错误就会消失。该错误不取决于文件的内容 - 如果我注释掉其中的所有内容(#if 0 .... #endif 以便它们本质上是空文件)我仍然会遇到相同的错误.

更新: 我安装了 VC2010,但仍然收到完全相同的错误消息!
更新 2: 我对这整件事感到非常厌倦,所以我从 SDK 示例 (cdpSimplePrint) 中获取了一个来自 VC2010 的动态并行示例项目,替换了其中的文件并进行了编译。问题消失了。试图比较两个项目之间的设置,但我找不到任何东西。 我不知道是什么原因造成的,但坦率地说,现阶段我已经不在乎了,只要我有解决方法即可。

最佳答案

检查您是否正在链接 cudadevrt 库,请参阅 CUDA Dynamic Parallelism Programming Guide 中的“编译和链接”部分了解更多信息。

关于CUDA 5.5 - 可重定位设备代码导致无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com