Windows C ++ Eclipse MinGW связывает как динамическую, так и статическую библиотеку

Я новичок в программировании на C ++. В моей программе 2 библиотеки, одна должна быть динамически связана, а другая должна быть статически связана, как я могу настроить это в Eclipse? я использую
Затмение CDT + MinGW + Windows 7.

Благодарю.

0

Решение

Не совсем понятно, что вы здесь ищете.

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

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

Когда вы используете DLL, у вас в основном есть три варианта ее использования:

  1. Наиболее распространенный случай: DLL будет загружена, так как загружен родительский исполняемый файл.
  2. delayload: не загружать эту DLL до тех пор, пока вы не используете функцию из нее (удобно, например, если у вас есть специальная DLL, которая используется только, скажем, в Windows Vista или новее).
  3. Явное динамическое связывание. Здесь вы вообще не говорите компоновщику о DLL или связанной библиотеке. Ты звонишь LoadLibrary а также GetProcAddress загрузить библиотеку и получить адрес вызываемой функции.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]