Компилировать примеры libtorrent с помощью командной строки MSVC 2012

Уже более года я скрываюсь за переполнением стека и, наконец, столкнулся с проблемой, с которой мне просто не повезло. Я пытаюсь создать простое доказательство концепции приложения, которое использует libtorrent, прежде чем пытаться что-то сложное. Я могу получить примеры, построенные просто отлично, используя bjam, и я могу заставить свое собственное простое приложение (действительно клон simple_client.cpp) скомпилировать и запустить просто отлично, используя небольшой хак, изменив файл bjam. Но я бы предпочел не привязываться с помощью bjam, поэтому кто-нибудь может помочь составить примеры для компиляции с использованием командной строки MSVC? Я пробовал варианты следующей команды

cl -D _WIN32_WINNT=0x0501 -D TORRENT_WINDOWS=1 /EHsc /I C:\Libs\boost_1_54_0\      torrenter.cpp /I C:\Libs\libtorrent-rasterbar-0.15.6\include\libtorrent /I C:\Libs\libtorrent-rasterbar-0.15.6\include\ /I C:\Libs\libtorrent-rasterbar-0.15.6\zlib /link /LIBPATH:C:\Libs\boost_1_54_0\lib

но меня встречают всевозможные ошибки, такие как переопределенные функции и тому подобное. У меня такое ощущение, что это связано с тем, что какой-то препроцессор определяет, что мне нужно внести в cl, но я действительно не знаю, что мне нужно дать.

У меня установлен буст 1.54.0, libtorrent 0.15.6 и MSVC Express 2012, и я работаю в Windows 7 64-битной версии.

Любая помощь, которую вы, ребята, могли бы оказать, будет очень признательна, спасибо!

0

Решение

если вы вызовете bjam с дополнительными аргументами «-an», он вместо сборки выведет все командные строки, которые он выполняет. Это может быть полезно. -a означает перестраивать все безоговорочно, -n означает распечатывать командные строки вместо их выполнения.

Однако, учитывая ограниченную длину командной строки в оболочке Windows, он вынужден использовать файлы ответов. Это означает, что вы не получите полное представление о командной строке, не открыв один из файлов .rsp для основной массы аргументов.

0

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

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

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