Что такое файлы lib в Poco C++

Я только начал использовать Poco в C++, вялость, в которой я новичок. Кажется, я все скомпилировал, но не знаю, какие файлы lib включать. Я работаю в Eclipse CDT с компилятором MingGW (могу ли я использовать Poco с этим?). Когда я смотрю в каталог lib файла Poco, я вижу следующее:

PocoFoundationmd (Object file library)
PocoFoundationmdd (VC++ minimum rebuild de...)
PocoFoundationmdd (Object File Library)
pocoFoundationmdd (Program debug database)
PocoFoundationmt (Object file library)
PocoFoundationmtd (VC++ minimum rebuild de...)
PocoFoundationmtd (Object File Library)
pocoFoundationmtd (Program debug database)

Он повторяет один и тот же тип (вещи, которые я помещаю рядом с ними) для каждого раздела библиотеки (Foundation, Net, Util...)


person sinθ    schedule 21.08.2012    source источник
comment
Вы в основном должны ссылаться на файлы *.lib. суффикс d означает отладочную сборку. mt означает многопоточную среду выполнения c++/c и среду выполнения md dll c++/c. См. также pocoproject.org/docs Библиотеки POCO C++ Примечания по платформе Windows   -  person Sebastian Hoffmann    schedule 22.08.2012


Ответы (1)


Я просмотрел документы POCO и нашел соглашения об именах библиотек, которые могут быть тем, что вам нужно (например, чтобы ответить: в чем разница между версиями «mdd», «mt», «mtd» и так далее? ).

Источник: http://pocoproject.org/docs/99150-WindowsPlatformNotes.html#3

Немного изменено, чтобы подчеркнуть окончания имен файлов. Примером "Poco{LIB}" является "PocoFoundation".

Соглашения об именах библиотек

Используются следующие соглашения об именах:

  • Библиотеки импорта DLL называются Poco{LIB}.lib для выпускной сборки и Poco{LIB}d.lib для отладочной сборки.
  • Статические библиотеки, созданные с использованием статических многопоточных библиотек среды выполнения C/C++, называются Poco{LIB}mt.lib (выпуск) и Poco{LIB}mtd.lib (отладка).
  • Статические библиотеки, созданные с использованием библиотек времени выполнения DLL C/C++, называются Poco{LIB}md.lib (выпуск) и Poco{LIB}mdd.lib (отладка).

32-битные библиотеки размещаются в каталоге lib. 64-битные библиотеки размещаются в каталоге lib64. Библиотеки DLL помещаются в bin (32-разрядная версия) или bin64 (64-разрядная версия). 64-разрядные библиотеки DLL называются PocoLIB64.dll для выпуска и PocoLIB64d.dll для отладки соответственно.

person spxl    schedule 07.08.2013
comment
Как собрать отладочную версию Poco? Нужно ли активировать какой-либо флаг или есть отладочная версия для сборки? заранее спасибо - person Francesco Boi; 09.07.2018