Итак, что вы спрашиваете, можете ли вы связать со статами c версии библиотек (которые включены в программу напрямую) вместо динамических c версий библиотек (общих библиотек), которые хранятся вне ваша программа.
Ответ "да", но это не всегда просто. Во-первых, вы должны убедиться, что на самом деле в вашей системе установлены версии библиотек stati c: библиотеки stati c и dynamici c - это разные файлы, и часто "стандартная" установка предоставляет только динамические c library.
Если вы уже компилируете код для этих библиотек, возможно, у вас уже установлены библиотеки stati c, потому что, по крайней мере, в системах GNU / Linux библиотеки stati c часто включаются в пакетах "dev" вместе с заголовочными файлами et c. необходимо для компиляции кода.
Чтобы это работало, вам нужно изменить командную строку компоновщика. Если у вас есть достаточно новая версия пакета binutils (который предоставляет компоновщик), вы можете изменить строку ссылки, чтобы заменить аргументы типа -lssl -lcrypto аргументами, такими как -l: libssl.a -l: libcrypto.a (не забудьте двоеточие после -l), и это должно быть сделано.