【问题标题】:check if compilation has indeed finished?检查编译是否确实完成了?
【发布时间】:2013-12-02 05:39:59
【问题描述】:

我在 Raspberry Pi 中使用 cmake 从源代码编译 opencv。我跟随的指南说他花了 10 个小时。所以我把它留了一夜。但是当我醒来时,由于一些意外错误,我的 Windows 重新启动了,我的 ssh 到 Pi 也是如此!

我尝试在 Pi 中运行 ps 以检查它是否仍在编译,但它只列出了 bashps。有没有办法检查我的树莓派(在 linux 中运行)是否仍在编译、已成功完成或出现错误?

(P.s. 电脑重启后,pi 还在)

跟进问题:

如何知道CMake的编译进度?有日志吗?

如果 .so 文件确实存在于 lib 文件夹中,那些 .so 生成的文件是否可以保证它已成功生成?

【问题讨论】:

    标签: linux opencv compilation cmake


    【解决方案1】:

    常规ps 只为您提供与当前终端关联的进程。使用ps -eFps aux 获取所有进程。

    运行make是一个很好的检查方法,如果它立即返回说没有什么可做的,那么它已经完成了编译。

    【讨论】:

    • 如果 pi 仍在编译,我会在 CMD 下看到名称“make”吗?由于我昨晚调用 make 命令开始编译。
    【解决方案2】:

    我运行 make install 因为 .so 已经存在于 lib 文件夹中。 CMake 足够聪明,可以检测已编译的库,因此它以 58% 的速度恢复编译:)

    【讨论】:

    • 是的,make有一个依赖系统,如果一些依赖没有改变,就不会重新编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多