С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
SFML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
1

Помогите собрать библиотеку sfml с помощью cmake

11.12.2015, 12:57. Просмотров 995. Ответов 18
Метки нет (Все метки)

Здравствуйте.Помогите собрать библиотеку sfml с помощью cmake.Пожалуйста опишите подробно.Буду благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2015, 12:57
Ответы с готовыми решениями:

Не получается подключить библиотеку SFML
Не получается подключить SFML библиотеку в Visual Studio. Делал как тут ...

Как подключить библиотеку sfml к g++?
как подключить библиотеку sfml на g++ компилятор?

Создание GUI используя библиотеку SFML
Ребят ответьте на вопрос, как создать GUI т.е. поле ввода и кнопки и т д с...

Массив текстур через библиотеку SFML
Здравствуйте, мне нужно сделать игру что-то типо простенькой SimCity с минимум...

Как установить графическую библиотеку SFML на Dev C++?
Как установить графическую библиотеку SFML на Dev C++?...

18
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
11.12.2015, 17:25 2
Кликните здесь для просмотра всего текста
Предполагается, что mingw установлен
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
13.12.2015, 21:11  [ТС] 3
спс
но у меня нет команды make в cmd.как прописать ее в path?
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
13.12.2015, 21:56 4
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
но у меня нет команды make в cmd.как прописать ее в path?
проблема...
компилятор какой?
0
egor2116
572 / 376 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
14.12.2015, 09:32 5
.Помогите собрать библиотеку sfml с помощью cmake
Скачайте собраную библиотеку.
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 13:09  [ТС] 6
компилятор gcc 4.8.1
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
14.12.2015, 13:16 7
Amir_05_05, должна быть не make, а mingw32-make.
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 13:53  [ТС] 8
на видео же make
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
14.12.2015, 14:01 9
Amir_05_05, в папку bin компилятора зайдите и посмотрите как там у Вас называется.
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 19:27  [ТС] 10
там файлы exe

Добавлено через 5 часов 22 минуты
что мне делать?
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
14.12.2015, 19:30 11
Amir_05_05, научиться работать с компилятором, посмотреть что такое make, makefile, cmake и т.д., научиться собирать что-то из исходников. Тупое тырканье в кнопки, без знания основ приводит лишь к глупостям и ступору по любому плёвому поводы. Например, проблема
но у меня нет команды make в cmd.как прописать ее в path?
яйца выеденного не стоит.
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
15.12.2015, 12:07  [ТС] 12
хорошо,но у меня проблема,помогите мне избавиться от неё

Добавлено через 16 часов 29 минут
ну пож не игнорируйте
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
15.12.2015, 15:25 13
Amir_05_05,
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
нет команды make
Цитата Сообщение от Croessmah Посмотреть сообщение
в папку bin компилятора зайдите и посмотрите как там у Вас называется.
может быть
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
mingw32-make
а может, например mingw64-make, а может и make, но просто пути не прописаны, тогда
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
как прописать ее в path?
на видео (15:29), Только вместо пути к dll-кам SFML пропишите путь к бинарникам компилятора.
0
nord_v
329 / 177 / 80
Регистрация: 22.08.2013
Сообщений: 724
15.12.2015, 18:24 14
Вот осталось описание, может чем поможет:
Сборка SFML из исходноков, с помощью cmake и mingw32-make.
Запускаем cmd, прописываем путь к папке bin компилятора (если не прописана в path), например:

set PATH=D:\Programs\MingW\mingw32-gcc-4.6.3-release-c_c++_fortran-sjlj\mingw\bin (путь без кавычек!!!)

Перходим в папку SFML(например, I:\SFML-2.2-sources\SFML-2.2).

Открываем CMakeLists.txt и, для сборки debug, изменяем:

sfml_set_option(CMAKE_BUILD_TYPE Release STRING "Choose the type of build (Debug or Release)")
на
sfml_set_option(CMAKE_BUILD_TYPE Debug STRING "Choose the type of build (Debug or Release)")

Для сборки static изменяем:

sfml_set_option(BUILD_SHARED_LIBS TRUE BOOL "TRUE to build SFML as shared libraries, FALSE to build it as static libraries")
на
sfml_set_option(BUILD_SHARED_LIBS FALSE BOOL "TRUE to build SFML as shared libraries, FALSE to build it as static libraries")

Для выбора - собирать примеры или нет, меняем здесь:

sfml_set_option(SFML_BUILD_EXAMPLES FALSE BOOL "TRUE to build the SFML examples, FALSE to ignore them")

Собирать ли документацию API:

sfml_set_option(SFML_BUILD_DOC FALSE BOOL "TRUE to generate the API documentation, FALSE to ignore it")

Тут, что-то связанное с OpenGL реализацией:

# add an option for choosing the OpenGL implementation
sfml_set_option(SFML_OPENGL_ES ${OPENGL_ES} BOOL "TRUE to use an OpenGL ES implementation, FALSE to use a desktop OpenGL implementation")

Запускаем cmake с help:

"%CMake%/cmake" -help


Смотрим и выбираем параметры сборки makefile.
makefile для mingw:

Чтобы не засорять исходники временными файлами, создаём дополнительную папку (temp), переходим туда, и запускаем cmake, указав путь к папке с исходниками:

"%CMake%/cmake" -G "MinGW Makefiles" D:\Programs\SFML-2.2-sources\SFML-2.2

Если папка temp создана в папке и исходниками, то можно так:

"%CMake%/cmake" -G "MinGW Makefiles" ..\

После сборки makefile:

mingw32-make

Для сборки другой конфигурации (debug/release), удаляем makefile и всё добавленные файлы и папки (кроме lib), изменяем CMakeLists.txt, и повторяем действия.

Дополнительные зависимости (уже собранные библиотеки libfreetype.a, libglew.a и пр.), необходимые при использовании статических (-s) либ, лежат в папке extlibs.

Настройки Code Blocks, при использовании статически либ, здесь:

http://www.cyberforum.ru/cpp-beginne...ml#post7544495

Препроцессор:

GLEW_STATIC
SFML_STATIC
UNICODE

Линкер (для debug и release):

sndfile
openal32
jpeg
qlew
freetype
ws2_32
gdi32
opengl32
glu32
winmm

Возможно, какие-то и не нужны (например, openal32, ws2_32. Важен порядок подключений, в частности glew должна быть выше opengl32).

Линкер (для release):

sfml-graphics-s
sfml-window-s
sfml-system-s
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
16.12.2015, 13:59  [ТС] 15
mingw32-make.exe -команда есть.при вводе в cmd ничего не проиходит
0
nord_v
329 / 177 / 80
Регистрация: 22.08.2013
Сообщений: 724
16.12.2015, 14:05 16
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
mingw32-make.exe -команда есть.при вводе в cmd ничего не проиходит
Инструкцию читай:
Цитата Сообщение от nord_v Посмотреть сообщение
Запускаем cmd, прописываем путь к папке bin компилятора (если не прописана в path), например:
set PATH=D:\Programs\MingW\mingw32-gcc-4.6.3-release-c_c++_fortran-sjlj\mingw\bin (путь без кавычек!!!)
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
16.12.2015, 14:05  [ТС] 17
так же в cmake у меня немного другой интерфейс
Кликните здесь для просмотра всего текста
Помогите собрать библиотеку sfml с помощью cmake
0
nord_v
329 / 177 / 80
Регистрация: 22.08.2013
Сообщений: 724
16.12.2015, 14:12 18
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
mingw32-make.exe -команда есть.при вводе в cmd ничего не проиходит
Если смотреть на скрин, то происходит: пишет, что нет makefile.
Цитата Сообщение от nord_v Посмотреть сообщение
Запускаем cmake с help:
"%CMake%/cmake" -help
Смотрим и выбираем параметры сборки makefile.
makefile для mingw:
Чтобы не засорять исходники временными файлами, создаём дополнительную папку (temp), переходим туда, и запускаем cmake, указав путь к папке с исходниками:
"%CMake%/cmake" -G "MinGW Makefiles" D:\Programs\SFML-2.2-sources\SFML-2.2
Если папка temp создана в папке и исходниками, то можно так:
"%CMake%/cmake" -G "MinGW Makefiles" ..\
После сборки makefile:
mingw32-make
0
Amir_05_05
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
22.12.2015, 21:08  [ТС] 19
объясните пожалуйста поподробней,а то я не догоняю)
0
22.12.2015, 21:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 21:08

Куда и как установить библиотеку, например SFML
Подскажите начинающему, куда и как установить библиотеку, например SFML, и...

Сделать платформер с помощью SFML
Всех доброго времени суток. Вот взялся сделать платформер с помошью SFML....

SFML в C::B пытается что-то найти в D:\sfml-release\ которого нет
Добрый день, вторые сутки пытаюсь подключить SFML библиотеку к C::B. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru