如何在Eclipse Nsight中链接cublas库?

3
我正在使用Nvidia的simpleCUBLAS示例代码。该示例附带有一个Makefile文件,或者我可以像这样编译它:
g++ -m32 -I/usr/local/cuda/include -I. -o simpleCUBLAS.o -c simpleCUBLAS.cc g++ -m32 -o simpleCUBLAS simpleCUBLAS.o -L/usr/local/cuda/lib -l cudart -l cublas
(由“-I.”包含的文件是cuda_runtime.h helper_cuda.h helper_string.h)
这样编译和运行都很好。但是,我想使用Eclipse的Nsight编辑器来进行CUDA开发。
我的问题是: 如何在Eclipse的Nsight中添加这些选项(包括-L/usr/local/cuda/lib -l cudart -l cublas和-I.)? 其他细节: 我使用的是Linux。 我已经在其他地方看到了有关Eclipse和c/c++项目的信息,但是这里我使用的是cuda c/c++项目。
谢谢。
1个回答

9
我认为这些步骤并不是特定于Nsight Eclipse Edition的。对于任何使用Eclipse构建的C/C++项目,您尝试的操作都是标准操作。 Nsight EE没有以任何重大方式改变这些步骤。您可以使用Nsight EE内置的Eclipse帮助轻松获得有关这些主题的帮助。例如:
- 打开帮助(选择帮助...帮助内容) - 在搜索框中输入“添加库” - 单击帮助搜索窗格返回的第一个项
您所有的问题(添加库路径、添加库、添加包含路径)都与项目属性有关。我们可以通过以下方式直接访问这些属性:
- 在Nsight EE中打开项目 - 在左侧的项目窗格中,右键单击要检查/修改属性的项目,然后从弹出菜单中选择“属性”(菜单中的最后一项) - 项目属性窗格现在已打开。 - 单击属性对话框中“常规”旁边的三角形。这将打开“常规”子菜单。 - 在“常规”下,单击“路径和符号”。通用的Eclipse帮助会带您走到这一步。 - 现在单击“CUDA C”(是的,这是唯一不同的一步。) - 现在,选项卡中包括“包括”,“库”,“库路径”等选择。通过选择其中任何一个选项卡,您都可以添加或修改适当的条目。 - 因此,作为一个示例,让我们添加cublas库。选择“库”选项卡。 - 现在点击“添加”按钮 - 输入库的名称。它是,而不是,也不是<-lcublas> - 现在点击“确定”,“应用”并退出属性,构建您的项目,并确认-lcublas已添加到构建命令中。

Robert,谢谢你,这对我很有效。非常抱歉问了一个对你来说很简单的问题 - 在询问之前我已经浪费了一些时间(虽然效果不是很好)。再次感谢! - osbert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接