查了一晚上的资料终于把库文件给链接上了,这里做一下总结.
编译CUDA源程序发现cannotopen shared object file错误,后来发现cuda所要使用的库文件放在/usr/local/cuda目录下,而不是在默认的路径下,于是就在编译时用编译选项指定的库文件的目录,和所使用的库如下所示:
-L/usr/local/cuda/lib-lcudart ( 这里要说明我所要使用的库是libcudart.so.4)
设置的这个选项后又出现/usr/bin/ld :skippingincompatible /usr/local/cuda/lin/libcudart.so的错误,网上一查原来是因为我的机器是64位于该目录下32位的版本不兼容,cuda目录下有两个库目录lib和lib64,分别都有相应的文件,于是就把目录改成-L/usr/local/cuda/lib64