Переместите приложение C ++ с Boost из Linux в Windows с помощью Visual Studio 6 - PullRequest
4 голосов
/ 16 февраля 2010

Я сделал небольшую программу с Boost в Linux 2 года назад. Теперь я хочу, чтобы это работало в Windows. Я обнаружил, что в моей папке libs есть несколько файлов .a. Мне интересно, как заставить это работать в Windows? мне нужно собрать Boost в Windows, чтобы получить библиотеку, или я могу скачать где-нибудь? Я использую Visual Studio 6.

Ответы [ 4 ]

7 голосов
/ 16 февраля 2010

Да, вам нужно будет перекомпилировать для разных платформ. По совпадению я недавно выложил инструкции по этому .

Я очень рекомендую не использовать Visual Studio 6. Он очень устарел и ужасно не соответствует. Вы можете получить новые версии бесплатно, как Express. Вы ничего не пропустите.

2 голосов
/ 16 февраля 2010

Многие библиотеки Boost предназначены только для заголовков, вам не нужно ссылаться на что-либо, чтобы использовать их. Такие библиотеки, как boost::filesystem, требуют, чтобы вы создавали библиотеки, подходящие для вашей платформы, и создавали ссылки на них.

Предварительно скомпилированный буст для MSVC7,8,9 можно найти здесь (в надежде, что вы последуете совету GMan и избавитесь от VS6…)

0 голосов
/ 16 февраля 2010

У вас есть несколько вариантов. Building Boost даст вам максимальную гибкость в работе с вашим приложением и увеличит библиотеки. Однако вы можете скачать готовые библиотеки Boost, упакованные в хороший установщик Windows, здесь: Boost Packages

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

В качестве примечания вы можете получить бесплатные, но ограниченные версии новых компиляторов MS здесь: http: //www.microsoft.com/exPress/

0 голосов
/ 16 февраля 2010

.a файлы из Unix похожи на .lib файлы в Windows. Они не будут работать, и нет никакого способа «конвертировать» их, если не использовать компилятор из исходного исходного кода.

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

Старые версии Boost работали под VS6, но с большим количеством отключенных вещей (VS6 на самом деле просто едва квалифицировался как компилятор C ++). Если вы можете, я настоятельно рекомендую вам использовать более новую версию Visual Studio.

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