HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 14.11.2009, 16:47
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

просто так нельзя переименовывать. если не заметили - в имени либ файла есть сокращения типа mt итп. mt - multithreaded версия. так же дебаг версии, и сингл тред. выбор либ файла должен осуществляться автоматом в зависимости от настроек компиляции проекта. Поэтому подключать надо не конкретные файлы, а всю папку с lib файлами, чтобы линкер и компиль могли получать нужные файлы.

да, еще в файле не спроста указываются циферки версии. так что подлключать нада всю директорию.

Последний раз редактировалось Ra$cal; 14.11.2009 в 16:50..
 
Ответить с цитированием

  #12  
Старый 14.11.2009, 17:11
Aag
Познающий
Регистрация: 26.07.2005
Сообщений: 54
С нами: 10942709

Репутация: 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
 
Ответить с цитированием

  #13  
Старый 14.11.2009, 17:18
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

ну если посмотреть на описание ошибки, которое дикс дал выше, то ищется как раз lib файл, а не "a'

Цитата:
либ не находит
ld.exe: cannot find -lboost_regex-mgw34-mt.lib
 
Ответить с цитированием

  #14  
Старый 14.11.2009, 17:26
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Когда линкуешь либу ключем -l указывается только имя либы без префикса lib и без расширения a\lib, например либа libssl.a линкуется -lssl
 
Ответить с цитированием

  #15  
Старый 14.11.2009, 17:29
Aag
Познающий
Регистрация: 26.07.2005
Сообщений: 54
С нами: 10942709

Репутация: 46
По умолчанию

Поясняю.
Дело в том что указан флаг компилятора -l
Который указывает компилятору gcc искать библиотеку "boost_regex-mgw34-mt.lib", и которая по мнению компилятора должна лежать в файле "boost_regex-mgw34-mt.lib.a"
 
Ответить с цитированием

  #16  
Старый 24.03.2010, 15:30
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

Извиняюсь что поднимаю старую тему...
Вопрос к тем кто компилировал regex(только его) с помощью bjam...
Это нормально, что при компиляции regex'a параллельно также создаются и какие-то математические библиотеки?
з.ы. и сколько примерно по времени должен создаваться этот regex? я на 5 мин комп оставил, прихожу, а он все ещё штампует...
з.ы.ы. может я неправильно использую bjam?
Код:
bjam toolset=gcc regex stage
 
Ответить с цитированием

  #17  
Старый 24.03.2010, 15:49
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

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

  #18  
Старый 24.03.2010, 15:55
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

Понятно, спасибо за информацию.
... у меня 1 гиг, так что пойду отдохну часок другой от компа ^^ ...
 
Ответить с цитированием

  #19  
Старый 24.03.2010, 16:37
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.