динамическое связывание скомпилированных библиотек MSVC в g ++ - PullRequest
1 голос
/ 15 декабря 2009

У меня есть файл DLL вместе с соответствующим файлом LIB, скомпилированным с VC ++ 08. Теперь я хочу динамически связать его с другим приложением, которое я компилирую с помощью g ++.

  1. Возможно ли это?
  2. Какие опции компоновщика я должен дать в g ++?

1 Ответ

0 голосов
/ 15 декабря 2009

Если библиотека экспортирует классы или функции C ++, то вы, вероятно, не сможете этого сделать, поскольку распределение имен между двумя компиляторами различно. Если он экспортирует функции C, вам просто нужно использовать библиотеку экспорта (файл .LIB) в командной строке. Например, если он называется mylib.lib:

g++ afile.cpp another.cpp mylib.lib -o myexe

Сама DLL должна быть расположена в подходящем месте, как это было бы для приложения VC ++.

...