2013-02-21 4 views
1

Я пытаюсь скомпилировать стороннюю библиотеку для использования в Visual Studio 2005 Express в Windows 7.Почему нужен CMake?

У меня есть бесконечные сообщения об ошибках, на которые я пока не буду вдаваться.

Мой настоящий вопрос: если необходимо скомпилировать библиотеку C++, и скомпилированную библиотеку можно скомпилировать из C++ -источника - зачем нужны два этапа компиляции? Разумеется, было бы проще просто предоставить код C++ для классов и т. Д., Поскольку некоторые .txt собираются по собственному усмотрению? Для моего образования не-компьютерного ученого все фиаско c-make кажется бесполезным препятствием на пути к чему-либо.

Также этот бизнес со ссылкой и компиляцией. Было бы проще просто установить все каталоги для разных зависимостей вручную, а не полагаться на переменные окружения и т. Д. И т. Д.? Поскольку у меня нет прав администратора, все эти вещи кажутся еще одной ненужной нагрузкой?

ответ

8

Исходный код может быть очень портативным, но компиляторы и инструменты существенно различаются на разных платформах. То, как вы создадите общую динамическую библиотеку в Windows, сильно отличается от той же в Linux. CMake, среди прочих, предоставляет общие инструменты, которые сочетают различия, перечисленные выше. Это не фиаско, это решение.

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