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