簡體   English   中英

CMake:無法在 ssh 掛載的文件系統上安裝符號鏈接

[英]CMake: Fail to install symlink on ssh-mounted filesystem

我正在我的桌面上交叉編譯一個項目,並將其安裝在通過 ssh 安裝的設備上,使用 sshfs,如下所示:

    sudo sshfs -o allow_other -o follow_symlinks user@192.168.12.100:/ /mnt/remote

構建成功,但是當我嘗試“sudo make install”時,我收到以下消息:

    -- Installing: /mnt/remote/usr/lib/libprop.so.5.1.5
    -- Installing: /mnt/remote/usr/lib/libprop.so.5
    CMake Error: failed to create symbolic link '/mnt/remote/usr/lib/libprop.so.5': i/o error
    CMake Error at cmake_install.cmake:176 (file):file INSTALL cannot duplicate symlink
      "/home/ubuntu/libprop/build/lib/libprop.so.5" at
      "/mnt/remote/usr/lib/libprop.so.5".

庫和符號鏈接被復制和創建。 也就是看起來安裝實際上成功了,但是CMake不這么認為。

文件系統不是 ro,如mount output 所示:

    user@192.168.12.100:/ on /mnt/remote type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)

我可以看到 /mnt/ 下的條目(我 chown'd 和 chmod'd 以供用戶訪問,認為它可能會解決問題):

    drwxrwxr-x 1 ubuntu ubuntu 4096 Mar 11 13:43 remote

我可以在沒有root權限的情況下訪問它,復制和刪除文件沒有問題。

這個過程一直對我有用。 我不知道它停止了什么變化。 可能是我的環境中的某些東西,也可能是目標平台中的某些東西。

如有任何幫助,我將不勝感激。

好的,我發現了問題......我不應該使用-o follow_symlinks 我想這可能會導致其他問題(我使用它是有原因的),但是出於編譯和安裝的目的,它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM