Как указать путь к usr / lib конкретной машины в makefile? - PullRequest
0 голосов
/ 21 марта 2011

Я использую некоторые библиотеки, установленные на моем локальном компьютере в каталоге / usr / lib /.Я хочу запустить свою программу на другом компьютере, где установлены те же библиотеки, но другой версии.Как я могу указать путь, по которому программа запускается на другом компьютере, но библиотеки используются с моего компьютера?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Безопасная оболочка не предоставляет службы для поиска двоичных файлов и библиотек на исходной машине и запуска их на удаленной машине (или, наоборот, наоборот).

Вам потребуется для развертывания исполняемого файла.

Я бы предложил:

  1. Компилируйте на своем домашнем компьютере, связывая нужные библиотеки статически . Статическая ссылка имеет решающее значение. Вам может понадобиться прочитать документацию вашего компилятора, чтобы это произошло.
  2. Скопируйте полученный двоичный файл на удаленный компьютер (возможно, используя scp).
  3. Ssh на удаленный компьютер и вызов статически связанных двоичных файлов.
  4. ???
  5. Прибыль.

Конечно, это будет работать, только если две машины имеют общую архитектуру процессора и общий формат исполняемого файла. Это означает, что linux-to-linux будет работать, а linux-to-some-other-unixy-OS может работать (попробуйте формат исполняемого файла .out), а linux- to-windows, конечно, не будет работать.

0 голосов
/ 21 марта 2011

хорошо, чтобы это было возможно, ваша машина должна быть подключена к сети, которая должна быть подключена ко всем остальным машинам ... и в вашем скрипте, где вы указываете, где взять библиотеки, скажем, / usr / lib ... .instead сначала укажите свой IP-адрес и добавьте / Machintosh HD / usr / lib ... т.е. если ваш ip-адрес равен 192.168.2.4, тогда вместо / usr / lib введите

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

Если вы не подключены к сети, это не будет работать, в противном случае я не вижу причины, по которой это не работает ... проверьте "//", я не уверен в запуске, если "\" придет или "//". .

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...