cmake"make install"到远程机器?

Dan*_*noo 7 linux install cmake

随着make install我可以在我的二进制文件,CONFIGS诸如此类复制到目标文件夹执行.

现在我遇到以下情况:我们将虚拟机设置为构建主机,将不同的真实Linux机器设置为目标平台.

我想将make install文件直接复制到远程机器上的文件夹中(通过scp或类似).我怎样才能做到这一点?

Bas*_*tch 6

你经常可以这样做

 make install DESTDIR=/tmp/mydest/
Run Code Online (Sandbox Code Playgroud)

然后归档该目标目录

 tar czvf /tmp/mydest.tgz -C /tmp mydest
Run Code Online (Sandbox Code Playgroud)

然后将该存档复制到远程位置

 scp /tmp/mydest.tgz remote:tmp/
Run Code Online (Sandbox Code Playgroud)

最后,解压缩遥控器上的存档并将其复制到适当的位置


ypn*_*nos 2

make在安装过程中可以使用特定的前缀进行操作:

  make prefix=$dest/usr install
Run Code Online (Sandbox Code Playgroud)

解决你的问题的方法是

  • 在构建机器上安装目标机器的文件系统。这可以通过 nfs(持久)或 sshfs(更简单)来完成,
  • 将 $dest 设置为挂载点并运行上面的命令