Мне нужна помощь в написании кроссплатформенного кода; не приложение, а библиотека.
Я создаю статическую и динамическую библиотеку с большей частью разработок, выполненных в Linux. Я получил статическую и разделяемую библиотеку, сгенерированную в Linux, но теперь хотел создать версию статической и динамической библиотеки для Windows в форме .lib
и .dll
с использованием одного и того же исходного кода.
Возможно ли это? Я немного обеспокоен, потому что заметил, что генерация файлов Windows .dll
требует использования _dllspec
или чего-то подобного в вашем исходном коде.
Если нет, то кто-нибудь может посоветовать мне лучшее и самое быстрое решение для компиляции моего кода в Windows. Мне не нужно делать компиляцию под Linux, я счастлив сделать это прямо под Windows. Кроме того, я использую две внешние библиотеки, которые являются boost и Xerces XML, которые я установил в моей системе windows и linux, так что, надеюсь, они не будут проблемой.
Что я действительно хочу, так это иметь одну копию исходного кода, которую можно скомпилировать как в Linux, так и в Windows, чтобы генерировать библиотеки, специфичные для каждой платформы. Меня не волнует, нужно ли мне редактировать мой код в пользу Windows или Linux, если у меня есть одна копия исходного кода.