Безопасные файлы для удаления из Boost для распространения? - PullRequest
1 голос
/ 02 ноября 2011

РЕДАКТИРОВАТЬ : Кажется, BCP делает то, что я хочу: Создание подмножества повышения в Windows

Я пытаюсь распространить проект Visual Studio 2010, содержащий мой исходный код C ++. Я настроил свое решение VS так, чтобы оно включало библиотеки повышения относительно моего каталога решений (используя $ (SolutionDir)).

Очевидно, что Boost содержит много ненужных мне заголовков, и они, очевидно, увеличивают размер архива, который я хочу распространять.

Вот заголовки, которые я включаю в свой код. Есть ли способ определить, какие файлы .hpp в каталоге $ BOOST_ROOT / boost мне нужны?

#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/filesystem.hpp>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/thread/condition_variable.hpp>
#include <boost/thread/mutex.hpp>

Я скомпилировал Boost для доступа к библиотекам файловой системы, а каталог $ BOOST_ROOT / stage / lib содержит много файлов, которые были скомпилированы при сборке Boost. Нужны ли мне все эти .lib файлы? Они безопасны для удаления? Или они зависят друг от друга?

В идеале я хотел бы сохранить только заголовочные файлы, которые я включаю, и файлы .lib, необходимые для icl, но я не уверен, как это сделать.

РЕДАКТИРОВАТЬ : Это для школьного задания. Код будет запущен и оценен на том же компьютере, который использовался для написания назначения. Они не будут компилировать Boost / Install Boost, поэтому я включаю соответствующие библиотеки.

Любая помощь приветствуется, и я постараюсь обновить этот вопрос как можно лучше, если вы прокомментируете вопросы.

Спасибо!

1 Ответ

2 голосов
/ 02 ноября 2011

Просто используйте bcp , чтобы скопировать части Boost, которые вы фактически используете.

Однако, если вы пытаетесь распространять проект вместе с вашим исходным кодом, вы, как правило, хотите, чтобы пользователь мог сам собирать Boost. Поэтому вам, вероятно, не следует распространять Boost вместе с вашим приложением.

Если бы вы использовали библиотеки только для заголовков, это не было бы проблемой. Но поскольку вы используете скомпилированные части Boost, пользователь должен иметь возможность скомпилировать их для себя. На всякий случай, если у них есть инсталляция Boost, как это делают многие люди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...