无法将文件标记为可执行文件(?)

时间:2015-07-07 21:14:44

标签: ubuntu compilation cuda permissions executable

[注意:]我首先想到的问题是由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错误?

2 个答案:

答案 0 :(得分:1)

你见过http://bikulov.org/blog/2013/12/24/example-of-cmake-file-for-cuda-plus-cpp-code/ ?? 我总是将他们的代码用于Cmake。

答案 1 :(得分:0)

我发现我正在编译/访问不支持访问权限的分区上的编译文件。当我将它复制到我的家(~/)目录时,我可以设置访问权限并在之后执行该文件。

感谢您的帮助。