ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

14.11.2009, 16:47
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
просто так нельзя переименовывать. если не заметили - в имени либ файла есть сокращения типа mt итп. mt - multithreaded версия. так же дебаг версии, и сингл тред. выбор либ файла должен осуществляться автоматом в зависимости от настроек компиляции проекта. Поэтому подключать надо не конкретные файлы, а всю папку с lib файлами, чтобы линкер и компиль могли получать нужные файлы.
да, еще в файле не спроста указываются циферки версии. так что подлключать нада всю директорию.
Последний раз редактировалось Ra$cal; 14.11.2009 в 16:50..
|
|
|

14.11.2009, 17:11
|
|
Познающий
Регистрация: 26.07.2005
Сообщений: 54
Провел на форуме: 47901
Репутация:
46
|
|
Сообщение от Ra$cal
просто так нельзя переименовывать. если не заметили - в имени либ файла есть сокращения типа mt итп. mt - multithreaded версия. так же дебаг версии, и сингл тред. выбор либ файла должен осуществляться автоматом в зависимости от настроек компиляции проекта. Поэтому подключать надо не конкретные файлы, а всю папку с lib файлами, чтобы линкер и компиль могли получать нужные файлы.
да, еще в файле не спроста указываются циферки версии. так что подлключать нада всю директорию.
Изменяется просто расширение файла. Это из-за особенностей компилятора gcc, который думает, что библиотеки имеют расширение .a
Указываешь флаг -lboost_regex-mgw34-mt.lib а ищется boost_regex-mgw34-mt.lib.a
Указываешь флаг -lboost_regex-mgw34-mt ищется boost_regex-mgw34-mt.a
|
|
|

14.11.2009, 17:18
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ну если посмотреть на описание ошибки, которое дикс дал выше, то ищется как раз lib файл, а не "a'
либ не находит
ld.exe: cannot find -lboost_regex-mgw34-mt.lib
|
|
|

14.11.2009, 17:26
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Когда линкуешь либу ключем -l указывается только имя либы без префикса lib и без расширения a\lib, например либа libssl.a линкуется -lssl
|
|
|

14.11.2009, 17:29
|
|
Познающий
Регистрация: 26.07.2005
Сообщений: 54
Провел на форуме: 47901
Репутация:
46
|
|
Поясняю.
Дело в том что указан флаг компилятора -l
Который указывает компилятору gcc искать библиотеку "boost_regex-mgw34-mt.lib", и которая по мнению компилятора должна лежать в файле "boost_regex-mgw34-mt.lib.a"
|
|
|

24.03.2010, 15:30
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Извиняюсь что поднимаю старую тему...
Вопрос к тем кто компилировал regex(только его) с помощью bjam...
Это нормально, что при компиляции regex'a параллельно также создаются и какие-то математические библиотеки?
з.ы. и сколько примерно по времени должен создаваться этот regex? я на 5 мин комп оставил, прихожу, а он все ещё штампует...
з.ы.ы. может я неправильно использую bjam?
Код:
bjam toolset=gcc regex stage
|
|
|

24.03.2010, 15:49
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от rudvil
Извиняюсь что поднимаю старую тему...
Вопрос к тем кто компилировал regex(только его) с помощью bjam...
Это нормально, что при компиляции regex'a параллельно также создаются и какие-то математические библиотеки?
з.ы. и сколько примерно по времени должен создаваться этот regex? я на 5 мин комп оставил, прихожу, а он все ещё штампует...
з.ы.ы. может я неправильно использую bjam?
Код:
bjam toolset=gcc regex stage
Не знаю сколько один регексп,но все вместе минут 15-20, на 3гигах ОЗУ.
И у меня так и не получилось вытащить один регексп,все равно компилился весь,игнорировал команды.
|
|
|

24.03.2010, 15:55
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Понятно, спасибо за информацию.
... у меня 1 гиг, так что пойду отдохну часок другой от компа ^^ ...
|
|
|

24.03.2010, 16:37
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Плохо смотрел доки...
Чтобы скомпилить отдельный компонент нужно добавить ключ --with-libname
Код:
bjam toolset=gcc --with-regex stage
http://www.boost.org/doc
Сообщение от boost
limiting which libraries get built with the --with-library-name or --without-library-name options
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|