2014-09-14 2 views
6

Я всегда пользовался Windows, имел очень ограниченный опыт работы с Linux.Как создать решение Visual Studio под Linux?

Решение для моей Visual Studio содержит 5 проектов на C++ - 4 из них являются статическими библиотеками, а одно - основное приложение (использующее эти статические библиотеки), я хочу переместить его в Ubuntu.

Я не использую какой-либо конкретный код для Windows, поэтому с небольшими изменениями я должен быть скомпилирован под Linux. Как это сделать? Какое именно программное обеспечение следует использовать в Linux? Что мне делать со статическими libs, следует ли мне использовать статические libs в Linux? Как преобразовать решение Visual Studio в нечто вроде Linux?

Обновление Что делать, если я просто загружаю Eclipse в Linux, а затем файл по файлу, проект по проекту, воссоздает и копирует все из VC++ в Eclipse? это должно работать, не так ли? У меня всего 100-200 файлов, так что это можно сделать вручную.

+0

Да, использование eclipse должно работать достаточно хорошо. –

ответ

8

Я могу придумать два разумных варианта. Первый заключается в создании make-файла, который будет скомпилировать все для вас. Однажды была утилита под названием Make It So, которая сделала это автоматически. Их страница указывает на совместимость с Visual Studio 2010, она также может работать с Visual Studio 2012.

Вы также можете использовать cmake. Это немного больше связано с тем, чтобы получить право, но конечным результатом будет возможность скомпилировать ваш код более или менее где угодно.

+0

Что делать, если я просто устанавливаю Eclipse в Linux, а затем файл по файлу копирует все в Eclipse? воссоздавать каждый проект, каждый файл, вручную и просто копировать контент? В Eclipse я могу создать проект «static lib», а затем передать его в другой проект? – javapowered

+0

Я понятия не имею. Я никогда не использовал Eclipse для разработки на C++, и когда я использовал его для Java, я его ненавидел. – zmbq

1

Если ваш код не зависит от какой-либо конкретной библиотеки Windows, вы можете использовать make, чтобы сделать любую библиотеку lib, bin.

Вы также можете указать различные правила для связи вашей библиотеки на основе ваших конкретных требований. Вы также можете связать стороннюю библиотеку с помощью утилиты Make.

+1

Просьба уточнить ваш ответ, предоставив конкретный пример и/или подробное объяснение. – tttthomasssss

3

Использовать xbuild? Поэтому, если вы устанавливаете Mono, у вас есть xbuild, который является версией msbuild OSS. Вы можете просто создать свой .sln-файл с помощью «xbuild solution.sln»

Смежные вопросы