Попробуйте добавить -i-static -static-libcxa
к окончательному связыванию.
Это должно привести к статическому связыванию только для библиотек Intel.
(Вы также можете попробовать -static
, как указано в комментарии littleadv,но это приведет к созданию огромного статического исполняемого файла без общих библиотек)
Еще одно замечание: простой обходной путь - скопировать исполняемый файл с необходимыми общими библиотеками (которые не существуют на хосте) втот же каталог.Затем установите LD_LIBRARY_PATH=.
перед запуском динамически связанного исполняемого файла.Это заставит искать библиотеки в текущем каталоге, а также в системных каталогах.
РЕДАКТИРОВАТЬ: Я только что заметил, что вы сказали "Windows Machine".Вышеуказанное относится к машинам UNIX, поэтому, вероятно, не полезно для вас.Я оставлю это здесь на случай, если кому-то понадобится информация.