Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 19:46   #1
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию И еще раз про libtorrent

Никак не могу прикрутить сабж к vs 2010. Сама либа успешно собирается через bjam с парой десятков варнингов, но вот дальше никуда не пристраивается. Пробовал разные ключи. Boost собран, openssl не смог собрать - скачал собраные бинарники с сайта.

Теперь о проблеме.
Код:
C:\Users\hotcooler17\Documents\Visual Studio 2010\Projects\Random\Debug\123.exe : fatal error LNK1120: 223 unresolved externals
Собирал либу:
Код:
 вот так:
@echo off
set INCLUDE=%BOOST_ROOT%;C:\libtorrent\include\libtorrent;C:\libtorrent\include;C:\libtorrent\zlib;C:\OpenSSL-Win64\include;
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VSVARS32.BAT"

echo Building started...
%BOOST_ROOT%\bjam toolset=msvc-10.0 link=static runtime-link=static boost=source

и вот так
%BOOST_ROOT%\bjam --v2 toolset=msvc-10.0 link=static release logging=none dht-support=on runtime-link=static ^
asynch-exceptions=on character-set=unicode openssl=pe
Получал огромный ассортимент результатов (либа от 76 до 220 метров) и везде примерно один результат - либа собирается, проект - нет.

Boost собирал так:
Код:
bootstrap
build-vs
build-vs.bat:
Код:
@echo off

if exist "%VS100COMNTOOLS%..\..\vc\bin\nmake.exe" (
	set VCDIR="%VS100COMNTOOLS%..\..\vc"
	echo installed msvc-2010
) else (
	if exist "%VS90COMNTOOLS%..\..\vc\bin\nmake.exe" (
		set VCDIR="%VS90COMNTOOLS%..\..\vc"
	echo installed msvc-2008
	) else (
		echo no MSVC installed!
		exit /b 1
	)
)

rem check if MSVC path correct
if not exist %VCDIR%\bin\nmake.exe (
echo bad VC directory!
exit /b 1
) else (
echo VC directory ok.
)

bjam ^
-j4 ^
toolset=msvc ^
variant=release ^
threading=multi ^
link=static ^
runtime-link=static ^
--without-mpi ^
--without-math ^
--without-random ^
--without-graph ^
--without-graph_parallel ^
--without-python ^
--without-wave ^
--layout=system ^
--libdir=%VCDIR%\lib ^
--includedir=%VCDIR%\include ^
install

pause
Сборка прошла успешно.

P.S. Если у кого-нибудь есть проект для vs 2010 по сборке либы - поделитесь пожалуйста. Пробовал вынуть из галита, но студия почему-то проект открыть не смогла.

Линки по сабжу:
Boost 1.45.0 src (sourceforge.net/projects/boost/files/boost/1.45.0)
libtorrent-rasterbar 0.15.5 src
libtorrent building manual (http://www.rasterbar.com/products/libtorrent/building.html) - Смотрел на "building with BBv2".
OpenSSL Binaries (www.openssl.org/related/binaries.html) - точный линк дать не могу - сервер лежит. Качал 1.0.0c x64.
Мануал по сборке boost

Последний раз редактировалось hotcooler17; 29.01.2011 в 00:33.
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 00:32   #2
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

Тема малость сползла. Ап.
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 01:16   #3
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

Ну и сразу из очевидного: добавлены ли библиотеки libtorrent к проекту?
Lingua c++ non penis caninus est.
Dayman вне форума Ответить с цитированием
Старый 29.01.2011, 01:46   #4
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

Конечно же да.
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 21:45   #5
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

Скачал libtorrent-rasterbar 0.15.5 src
Он вообще bjam'ом собирается? я кроме CMakeList.txt не вижу ничего, что указывало бы на то чем его собирать.
EDIT: нашел jamfile
Lingua c++ non penis caninus est.

Последний раз редактировалось Dayman; 29.01.2011 в 21:55.
Dayman вне форума Ответить с цитированием
Старый 29.01.2011, 21:52   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

А зачем bjam'ом, почему не cmake'ом?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще раз о списках tae1980 Microsoft Office Excel 12 02.09.2013 11:44
Еще раз массив Divoha Общие вопросы C/C++ 3 27.06.2009 17:49
Еще раз про адресацию tae1980 Microsoft Office Excel 2 25.02.2009 07:56