MAKE之后如何运行一个可删除文件

时间:2015-11-24 13:14:33

标签: c++ makefile

我正在测试一个.cpp文件' DisplayImage.cpp'使用cmakemake。 在命令cmake之后,它显示

  

- 配置完成
   - 生成完成
   - 构建文件已写入:/ media / administrator / 000F47E10007C546 / exCV

然后我使用命令make,我得到一个像这样的可删除文件DisplayImage:

  

[100%]构建目标DisplayImage

但问题是我无法运行此可删除文件:

  

administrator @ ubuntu:/ media / administrator / 000F47E10007C546 / exCV $ DisplayImage   DisplayImage:未找到命令(意思是找不到命令)

任何人都可以帮我解决这个问题吗?非常感谢!
事实上,我正在遵循tutotial: http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html

1 个答案:

答案 0 :(得分:1)

你可能错误地启动了你的程序。您应该写./DisplayImage,而不仅仅是DisplayImage

在你的情况下,它看起来像这样:

administrator@ubuntu:/media/administrator/000F47E10007C546/exCV$ ./DisplayImage 

关于您的意见的编辑:

如果你被告知你没有权限执行这个文件(这很奇怪,因为编译器应该完成所有事情以便你的程序可以运行),你应该给自己这个权限:

sudo chmod +x DisplayImage

当您编写ProgramName时,操作系统会尝试在ProgramName变量中列出的目录中搜索此PATH。因此,如果您编写DisplayImage,此搜索肯定不会成功,这就是您收到错误消息的原因。

但如果你./DisplayImage,系统将在当前目录中搜索具有此类名称的可执行文件。你也可以写/path/to/your/executable/DisplayImage