Как сделать библиотеку зависимой статически для динамической ссылки на HP? - PullRequest
0 голосов
/ 09 октября 2009

Я собрал несколько двоичных файлов / библиотек с открытым исходным кодом и обнаружил, что двоичный файл / библиотека статически зависит от других библиотек. Я хочу, чтобы он динамически связывался. Это позволит моим двоичным файлам быть перемещенными в любое место и будет независимым от пути. Я имею в виду, если я экспортирую путь к библиотеке, двоичный файл должен быть в состоянии найти библиотеку и успешно работать.

1 Ответ

0 голосов
/ 09 октября 2009
  1. Напишите файл заголовка интерфейса, содержащий объявления подписи всех функций из необходимых зависимых библиотек. Включите его в свой код.

  2. В зависимости от требования, используйте функцию loadlibrary для конкретной платформы, чтобы загрузить ее, а затем используйте функцию getprocaddress like для получения адреса требуемой функции.

  3. Используйте эти адреса для последующего вызова этой функции из вашего кода

  4. При компиляции и компоновке убедитесь, что вы не статически связываете эти зависимые библиотеки.

...