[注意:]我首先想到的问题是由CUDA引起的,但这只是因为我的文件系统(参见答案) - 所以这可能属于任何程序,如果有其他人得到的话卡在这里。
问题
我尝试在CUDA的帮助下在Ubuntu上使用我的NVIDIA-GPU进行编程。
当我编译一切正常时 - 没有错误,没有警告。但最终我得到一个我无法打开的可执行文件,我收到消息 Permission denied 。当我检查访问权限时,我发现该文件没有被标记为可执行文件"。如果我尝试设置它,那个盒子会立即再次取消选中。甚至像
这样的命令<svg>
不工作(权利保持原样)。
我做了什么
我安装了
<g>
之后
sudo chmod +x ./myprogram
代码本身应该没问题,因为它可以在其他所有机器上完美运行,但不是在我的Ubuntu / GPU组合(?)上。
根据CMakesLists.txt
sudo apt-get install nvidia-cuda-dev nvidia-cuda-toolkit
请有人告诉我为什么即使sudo apt-get install build-essential freeglut3-dev libgl1-mesa-glx libglu1-mesa-dev libx11-dev libxi-dev libxmu-dev
在这里无能为力,是编译错误还是Linux错误?
答案 0 :(得分:1)
你见过http://bikulov.org/blog/2013/12/24/example-of-cmake-file-for-cuda-plus-cpp-code/ ?? 我总是将他们的代码用于Cmake。
答案 1 :(得分:0)
我发现我正在编译/访问不支持访问权限的分区上的编译文件。当我将它复制到我的家(~/
)目录时,我可以设置访问权限并在之后执行该文件。
感谢您的帮助。