首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nVIDIA编译器为我的GNU编译器生成要链接的共享库时出现运行时错误

使用nVIDIA编译器为我的GNU编译器生成要链接的共享库时出现运行时错误
EN

Stack Overflow用户
提问于 2012-04-06 22:37:36
回答 1查看 241关注 0票数 0

我想使用nVIDIA编译器生成一个共享库,供我的GNU编译器链接。在运行之前,一切都很顺利。以下是详细信息。谢谢!

main.cpp:

代码语言:javascript
复制
#include <iostream>

using namespace std;

void fcudadriver();

int main()
{
  cout<<"Maine "<<endl;
  fcudadriver();
  return 0;
}

test.cu:

代码语言:javascript
复制
__global__ void fcuda()
{
}

void fcudadriver()
{
  fcuda<<<1,1>>>();
}

编译:

代码语言:javascript
复制
nvcc --compiler-options '-fPIC' -o libtest.so --shared test.cu
g++ main.cpp -L. -ltest

运行:

代码语言:javascript
复制
./a.out

结果:

代码语言:javascript
复制
./a.out: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-06 22:41:39

运行时链接器的LD_LIBRARY_PATH中必须有.,才能找到共享库。

尝试:

代码语言:javascript
复制
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./a.out
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10044987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档