我正在测试一个.cpp文件' DisplayImage.cpp'使用cmake
和make
。
在命令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
答案 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
。