Главная  /  Правка  /  История  /   /  Область пользователей

Как собрать CppCMS 1.x.x

Требования

Для сборки CppCMS Вам потребуется:

Обязательные требования

Рекомендуемые зависимости

Предлагаемые

Получение библиотеки

Скачайте новейший cppcms-1.x.x.tar.bz2 из sourceforge и распакуйте его:

tar -xjf cppcms-1.0.4.tar.bz2

Если хотите получить самую свежую версию, вам потребуется Subversion для получения исходников:

svn co https://cppcms.svn.sourceforge.net/svnroot/cppcms/framework/trunk  cppcms  

И затем распакуйте cppcms_boost.tar.bz (этот шаг не требуется для файлов релиза с Sourceforge)

cd cppcms 
tar -xjf cppcms_boost.tar.bz

Примечание: Под Windows для распаковки этого файла Вы можете использовать 7zip.

Процесс сборки

Перейдите в созданную директорию cppcms, создайте директорию build и перейдите в нее:

mkdir build
cd build

Теперь сконфигурируйте библиотеку с CMake

cmake ..

или

cmake various_build_options ..

Затем выполните

make
make test
make install

Опции сборки

Общие опции оптимизации размера для встраиваемых сборок:

Общие полезные опции CMake:

Примеры

Операционные системы POSIX

Предполагается, что вы в терминале и директории сборки, расположенной внутри исходников CppCMS.

Сборка в Linux, FreeBSD и Cygwin:

cmake ..
make
make test 
make install

Сборка в OpenSolaris с SunStudio

cmake -DCMAKE_C_COMPILER=/usr/bin/suncc -DCMAKE_CXX_COMPILER=/usr/bin/sunCC ..
make
make test 
make install

Сборка в OpenSolaris с GCC, где ICU установлен в /opt/icu

cmake -DCMAKE_INCLUDE_PATH=/opt/icu/include -DCMAKE_LIBRARY_PATH=/opt/icu/lib ..
make
make test 
make install

Mircosoft Windows

Предполагается, что сторонние библиотеки установлены в c:\3rd_part и исходники расположены в d:\projects\cppcms

Примечание: Требуется установка корректных значений переменной окружения PATH, чтобы система нашла все нужные ей DLL.

В cmd.exe:

set PATH=c:\3rd_part\lib;%PATH%
set PATH=d:\projects\cppcms\build\booster;%PATH% 

В bash:

export PATH=/c/3rd_part/lib:"$PATH"
export PATH=/d/projects/cppcms/build/booster:"$PATH"

Сборки MinGW:

Для сборок mingw также требуется передать путь к директории библиотек mingw, иначе может не найтись корректно библиотека winsock. Предположим, есть mingw, установленный в c:\mingw

Откройте Shell-терминал MinGW

cmake -G "MSYS Makefiles" -DCMAKE_INCLUDE_PATH=c:/3rd_part/include -DCMAKE_LIBRARY_PATH="c:/3rd_part/lib;c:/mingw/lib" -DCMAKE_INSTALL_PREFIX=c:/mingw ..
make
make test 
make install

Сборки MSVC:

Откройте Shell-терминал MSVC (All Programs > Microsoft Visual Studio 2008 > Visual Studio Tools > Visual Studio 2008 Command Prompt)

cmake -G "NMake Makefiles" -DCMAKE_INCLUDE_PATH=c:/3rd_part/include -DCMAKE_LIBRARY_PATH=c:/3rd_part/lib -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=c:/cppcms ..
nmake
nmake test 
nmake install

Кросс-компиляция

Сборка - это обычная процедура кросс-компиляции CMake. Для дополнительной информации прочтите http://www.cmake.org/Wiki/CMake_Cross_Compiling

Предоставим пример для ARM под Linux, без ICU.

Создайте ToolChain.cmake

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER  /usr/bin/arm-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabi-g++)
SET(CMAKE_FIND_ROOT_PATH  /usr/arm-linux-gnueabi)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Сконфигурируйте

cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake -DDISABLE_ICU_LOCALIZATION=ON  -DCMAKE_ISTALL_PREFIX=/usr/arm-linux-eabi ..
make
make install

Проект

CppCMS является основой веб-разработки для выполнения ресурсоемких приложений.

Размещение

SourceForge.net Logo

Поддержать проект

CppCMS needs You


Навигация

Главная страница


Валидация CSS | Валидация XHTML 1.0