如何在makefile中指定特定机器的usr / lib路径?

时间:2011-03-20 22:32:37

标签: c++ gcc makefile

我在目录/ usr / lib /中使用安装在本地计算机上的一些库。我想在另一台安装了相同库但其他版本的机器上运行我的程序。如何指定程序在另一台计算机上运行的路径,但是从我的计算机中使用了这些库?

由于

2 个答案:

答案 0 :(得分:0)

为了实现这一点,你的机器应该连接到一个应该连接到所有其他机器的网络..并且在你的脚本中,你可以在那里指定从/ usr / lib获取库的位置...... .instead首先给你的IP ADDRESS并附加/ Machintosh HD / usr / lib ...即如果你的ip地址是192.168.2.4,那么不要给/ usr / lib,给

// 192.168.2.7/Machintosh HD / usr / lib / codeorlibraryfile

如果你没有连接到网络,这不会工作其他明智我没有看到这个不起作用的原因...检查“//”我不确定在开始如果“\”将来或“//”。

希望这会有所帮助

答案 1 :(得分:0)

Secure shell不提供在原始计算机上查找二进制文件和库并在远程计算机上运行它们的服务(或者实际上是另一种方式)。

需要部署可执行文件。

我建议:

  1. 在您的家庭计算机上编译,静态链接所需的库 。静态链接至关重要。您可能需要阅读编译器文档才能实现此目的。
  2. 将生成的二进制文件复制到远程计算机(可能使用scp)。
  3. Ssh到远程计算机并调用静态链接的二进制文件。
  4. ???
  5. 利润。
  6. 当然,这只有在两台机器共享处理器架构和通用可执行格式时才有效。这意味着,linux-to-linux 工作,而linux-to-some-other-unixy-OS 可能工作(尝试a.out可执行格式),以及linux-to-windows肯定不会工作。