По моему опыту, вы можете получить более длинный путь с
http://www.winehq.org/docs/winelib-guide/winelib-toolkit
- виноделом (делая все, чтобы все ваши включения включались с учетом регистра в Linux)
- winegcc (ссылка на библиотеки времени выполнения winelib, чтобы вы могли иметь _WinMain и тому подобное)
Конечно, есть библиотеки, которых просто не существует.Кроме того, установка SDK может быть сложной задачей;winetricks.sh очень помогает в этом отделе.Кроме того, вы можете рассмотреть возможность развертывания SDK в вашем дереве сборки linux и работы с ним;
Это успешно позволило мне кросс-компилировать проекты MSVC, связанные с сторонними библиотеками Windows в прошлом.Обратите внимание на незначительную несовместимость из-за немного отличающейся семантики связывания с gcc / GNU ld по умолчанию;ожидать, что это повлияет на такие области, как RTTI и исключения, выбрасываемые за границы DLL).
YMMV
Редактировать Я хочу подтвердить тот факт, что вы можете иметь совершенно действительный код с открытым исходным кодом длятолько окна, и вы можете построить его с помощью Visual Studio тоже.Если вы хотите быть добрыми к своим (потенциальным) участникам, убедитесь, что вы зависите только от Visual Studio Express C ++ (не MFC, например), но, эй, это действительно ваше дело!