在MAKE之后,如何运行一个不可执行的文件

After MAKE how to run an excutable file

本文关键字:一个 文件 可执行 运行 之后 MAKE 何运行      更新时间:2023-10-16

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

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

然后我使用命令make,得到一个不可执行的文件DisplayImage,如下所示:

[100%]内置目标DisplayImage

但问题是,我无法运行这个不可执行的文件,它显示:

administrator@ubuntu:/media/manager/000F47E10007C546/exCV$DisplayImage显示图像:未找到命令(意味着找不到命令)

有人能帮我解决这个问题吗?非常感谢
事实上,我正在遵循教程:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html

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

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

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

编辑您的评论:

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

sudo chmod +x DisplayImage

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

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

相关文章: