0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
1

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

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

Здравствуйте.Помогите собрать библиотеку sfml с помощью cmake.Пожалуйста опишите подробно.Буду благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2015, 12:57
Ответы с готовыми решениями:

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

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

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

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

18
Don't worry, be happy
17247 / 10116 / 1958
Регистрация: 27.09.2012
Сообщений: 25,317
Записей в блоге: 1
11.12.2015, 17:25 2
Кликните здесь для просмотра всего текста
Предполагается, что mingw установлен
0
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
13.12.2015, 21:11  [ТС] 3
спс
но у меня нет команды make в cmd.как прописать ее в path?
0
Don't worry, be happy
17247 / 10116 / 1958
Регистрация: 27.09.2012
Сообщений: 25,317
Записей в блоге: 1
13.12.2015, 21:56 4
Цитата Сообщение от Amir_05_05 Посмотреть сообщение
но у меня нет команды make в cmd.как прописать ее в path?
проблема...
компилятор какой?
0
583 / 386 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
14.12.2015, 09:32 5
.Помогите собрать библиотеку sfml с помощью cmake
Скачайте собраную библиотеку.
0
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 13:09  [ТС] 6
компилятор gcc 4.8.1
0
Эксперт PHP
3034 / 2543 / 1194
Регистрация: 14.05.2014
Сообщений: 7,124
Записей в блоге: 1
14.12.2015, 13:16 7
Amir_05_05, должна быть не make, а mingw32-make.
0
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 13:53  [ТС] 8
на видео же make
0
Don't worry, be happy
17247 / 10116 / 1958
Регистрация: 27.09.2012
Сообщений: 25,317
Записей в блоге: 1
14.12.2015, 14:01 9
Amir_05_05, в папку bin компилятора зайдите и посмотрите как там у Вас называется.
0
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
14.12.2015, 19:27  [ТС] 10
там файлы exe

Добавлено через 5 часов 22 минуты
что мне делать?
0
Don't worry, be happy
17247 / 10116 / 1958
Регистрация: 27.09.2012
Сообщений: 25,317
Записей в блоге: 1
14.12.2015, 19:30 11
Amir_05_05, научиться работать с компилятором, посмотреть что такое make, makefile, cmake и т.д., научиться собирать что-то из исходников. Тупое тырканье в кнопки, без знания основ приводит лишь к глупостям и ступору по любому плёвому поводы. Например, проблема
но у меня нет команды make в cmd.как прописать ее в path?
яйца выеденного не стоит.
0
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
15.12.2015, 12:07  [ТС] 12
хорошо,но у меня проблема,помогите мне избавиться от неё

Добавлено через 16 часов 29 минут
ну пож не игнорируйте
0
Don't worry, be happy
17247 / 10116 / 1958
Регистрация: 27.09.2012
Сообщений: 25,317
Записей в блоге: 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 пропишите путь к бинарникам компилятора.
1
335 / 183 / 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, при использовании статически либ, здесь:

https://www.cyberforum.ru/cpp-... ost7544495

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

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
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
16.12.2015, 13:59  [ТС] 15
mingw32-make.exe -команда есть.при вводе в cmd ничего не проиходит
0
335 / 183 / 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
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
16.12.2015, 14:05  [ТС] 17
так же в cmake у меня немного другой интерфейс
Кликните здесь для просмотра всего текста
Помогите собрать библиотеку sfml с помощью cmake
0
335 / 183 / 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
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
22.12.2015, 21:08  [ТС] 19
объясните пожалуйста поподробней,а то я не догоняю)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 21:08

Как установить графическую библиотеку SFML на Dev C++?
Как установить графическую библиотеку SFML на Dev C++? http://www.sfml-dev.org/download/sfml/2.2/...

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

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

Ошибка: CMake Error at deps/SFML/src/SFML/Window/CMakeLists.txt:106 (message): Xrandr library not found
Собсна, решил собрать библиотеку , столкнулся с непонятками, но потом дошло что не так, начал...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru