Как я могу попросить ocamlopt связать с glibc 2.5? - PullRequest
4 голосов
/ 02 октября 2011

Есть ли способ попросить ocamlopt соединиться с glibc 2.5, чтобы я мог запустить получившийся двоичный файл на машинах, на которых установлена ​​только эта версия библиотеки?

Если бы это было возможно, нужно ли устанавливать дополнительные пакеты на мою машину?У моей машины нет glibc 2.5.Есть ли пакет для этого?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 02 октября 2011

Вы можете использовать следующие флаги ocamlopt, чтобы указать флаги для компиляции и компоновки:

-cc <comp>  Use <comp> as the C compiler and linker
-cclib <opt>  Pass option <opt> to the C linker
-ccopt <opt>  Pass option <opt> to the C compiler and linker

Пока вы знаете, как попросить компилятор C ссылаться так, как вы хотите, вы можете использовать эти флаги для этого. На самом деле, я бы предложил решить проблему в таком порядке. Начните работать с (тривиальной) программой на C, а затем с ocamlopt.

Да, для работы компоновщика вам нужно установить библиотеку. По сути, вы хотите, чтобы ваша система выглядела как целевая система (та, в которой вы хотите, чтобы ваш код работал). Для предложений о том, как установить библиотеку в вашей системе, я бы предложил спросить на форуме, посвященном этой системе.

3 голосов
/ 03 октября 2011

Исходя из моего опыта, лучше получить chroot или vm с системой на основе glibc-2.5 и скомпилировать туда распространяемый двоичный файл.

...