C++ 如何在nvidia Nsight eclipse中使用GNU科学库(gsl)

C++ 如何在nvidia Nsight eclipse中使用GNU科学库(gsl),c++,eclipse,cuda,gsl,nsight,C++,Eclipse,Cuda,Gsl,Nsight,我想在CUDA代码中使用一些gsl函数。(在linux上的Nsight eclipse中)我已经安装了gsl,现在我应该在eclipse中设置链接器设置 我已尝试按照概述的步骤进行操作 ,但我有一些问题。在项目属性中没有“C/C++Build”菜单,只有“Build”,我找不到上面博文中提到的设置 如何设置链接器设置 提前谢谢 您将无法在CUDA设备代码中直接使用gsl例程。gsl库(-lgsl)是为x86使用而编译的,不会在GPU上运行 如果只想在主机代码中使用gsl例程,只需指定包含文件和路

我想在CUDA代码中使用一些gsl函数。(在linux上的Nsight eclipse中)我已经安装了gsl,现在我应该在eclipse中设置链接器设置

我已尝试按照概述的步骤进行操作 ,但我有一些问题。在项目属性中没有“C/C++Build”菜单,只有“Build”,我找不到上面博文中提到的设置

如何设置链接器设置


提前谢谢

您将无法在CUDA设备代码中直接使用gsl例程。gsl库(
-lgsl
)是为x86使用而编译的,不会在GPU上运行

如果只想在主机代码中使用gsl例程,只需指定包含文件和路径、链接器路径和链接器库即可:

-I/usr/local/include/gsl
-L/usr/local/lib (or /usr/local/lib64)
-lgsl

这里讨论如何在nsight eclipse中添加这些内容,因为您将无法在CUDA设备代码中直接使用gsl例程。gsl库(
-lgsl
)是为x86使用而编译的,不会在GPU上运行

如果只想在主机代码中使用gsl例程,只需指定包含文件和路径、链接器路径和链接器库即可:

-I/usr/local/include/gsl
-L/usr/local/lib (or /usr/local/lib64)
-lgsl

这里讨论如何在nsight eclipse中添加这些内容,因为您将无法在CUDA设备代码中直接使用gsl例程。gsl库(
-lgsl
)是为x86使用而编译的,不会在GPU上运行

如果只想在主机代码中使用gsl例程,只需指定包含文件和路径、链接器路径和链接器库即可:

-I/usr/local/include/gsl
-L/usr/local/lib (or /usr/local/lib64)
-lgsl

这里讨论如何在nsight eclipse中添加这些内容,因为您将无法在CUDA设备代码中直接使用gsl例程。gsl库(
-lgsl
)是为x86使用而编译的,不会在GPU上运行

如果只想在主机代码中使用gsl例程,只需指定包含文件和路径、链接器路径和链接器库即可:

-I/usr/local/include/gsl
-L/usr/local/lib (or /usr/local/lib64)
-lgsl

下面讨论如何在nsight eclipse中添加这些内容

谢谢Robert!我有点理解向量和矩阵操作不应该在GPU上工作,但是像贝塞尔函数这样的简单函数呢。如果GPU引用的代码是在x86库中编译的,那么它在GPU上会工作吗。GPU不直接执行x86代码,甚至不执行简单的函数。请注意,CUDA提供了Posix指定的第一类和第二类贝塞尔函数:j0()、j1()、jn()、y0()、y1()、yn()。CUDA 6.0添加了第一类阶0和1的修改贝塞尔函数:cyl_Bessel_i0(),cyl_Bessel_i1()。如果您需要其他贝塞尔功能,我建议您通过注册开发者网站链接的bug报告表提交增强请求。谢谢Robert!我有点理解向量和矩阵操作不应该在GPU上工作,但是像贝塞尔函数这样的简单函数呢。如果GPU引用的代码是在x86库中编译的,那么它在GPU上会工作吗。GPU不直接执行x86代码,甚至不执行简单的函数。请注意,CUDA提供了Posix指定的第一类和第二类贝塞尔函数:j0()、j1()、jn()、y0()、y1()、yn()。CUDA 6.0添加了第一类阶0和1的修改贝塞尔函数:cyl_Bessel_i0(),cyl_Bessel_i1()。如果您需要其他贝塞尔功能,我建议您通过注册开发者网站链接的bug报告表提交增强请求。谢谢Robert!我有点理解向量和矩阵操作不应该在GPU上工作,但是像贝塞尔函数这样的简单函数呢。如果GPU引用的代码是在x86库中编译的,那么它在GPU上会工作吗。GPU不直接执行x86代码,甚至不执行简单的函数。请注意,CUDA提供了Posix指定的第一类和第二类贝塞尔函数:j0()、j1()、jn()、y0()、y1()、yn()。CUDA 6.0添加了第一类阶0和1的修改贝塞尔函数:cyl_Bessel_i0(),cyl_Bessel_i1()。如果您需要其他贝塞尔功能,我建议您通过注册开发者网站链接的bug报告表提交增强请求。谢谢Robert!我有点理解向量和矩阵操作不应该在GPU上工作,但是像贝塞尔函数这样的简单函数呢。如果GPU引用的代码是在x86库中编译的,那么它在GPU上会工作吗。GPU不直接执行x86代码,甚至不执行简单的函数。请注意,CUDA提供了Posix指定的第一类和第二类贝塞尔函数:j0()、j1()、jn()、y0()、y1()、yn()。CUDA 6.0添加了第一类阶0和1的修改贝塞尔函数:cyl_Bessel_i0(),cyl_Bessel_i1()。如果您需要其他Bessel功能,我建议您通过注册开发者网站链接的bug报告表提交增强请求。