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

Неисправности сборки CppCMS 1.x.x

Отсутствуют зависимости

На этапе cmake .. проверяется наличие всех зависимостей (перечисленные в разделе требований на странице сборки).

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

Linux Debian, Ubuntu и производные

Вы можете получить все нужные пакеты, выполнив от root

apt-get install build-essential libpcre3-dev libicu-dev libgcrypt11-dev zlib1g-dev cmake

Замечание, зависимости CppCMS 0.0.x Debian очень отличаются от серий CppCMS 1.x.x - не используйте их.

Множество тестов неуспешны

Что-то вроде:

     8 - form_test (Failed)
     9 - cookie_test (Failed)
    10 - internal_forwarder_test (Failed)
    11 - forwarder_test (Failed)
    12 - jsonrpc_test (Failed)
    13 - proto_test_async_http (Failed)
    14 - proto_test_async_scgi (Failed)
    16 - proto_test_sync_http (Failed)
    17 - proto_test_sync_scgi (Failed)
    34 - test_aio_socket (Failed)
    35 - test_aio_endpoint (Failed)
    36 - test_aio_prefork (Failed)

Проверьте, нет ли приложений использующих порты 8080 и 8081 (напр. tomcat, jboss - прим. пер.). Если не уверены, какое именно приложение запущено на этом порту - поищите его идентификатор процесса (PID) от пользователя root так:

# fuser -n tcp 8080

В ответ получите что-то вроде:

8080/tcp: 3171

Затем найдите у какого приложения PID равен 3171 так:

ps -ef | grep 3171

Просто выключите или остановите приложение.

Почти все тесты неуспешны и я использую Windows

Проверьте, что вы корректно установили переменную окружения PATH - она должна указывать на текущую директориюbuild\booster и на директории, где расположены сторонние библиотеки.

Предоставьте полный отчет об ошибке

Если есть ошибки сборки не указанные выше - пожалуйста, предоставьте полный отчет, который должен включать следующую информацию:

Мое пробное приложение не может найти разделяемый объект libcppcms.so при запуске.

По-умолчанию CppCMS устанавливается в директорию /usr/local и библиотека устанавливается в /usr/local/lib/libcppcms.so, однако в некоторых операционных системах, таких как Linux, /usr/local/lib не входит в список путей поиска библиотек.

Поэтому, при желании можно сделать одно из следующих действий, в целях корректного последующего использования библиотеки:

Также, удостоверьтесь, что внимательно прочитали man ldconfig в Linux.

Проект

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

Размещение

SourceForge.net Logo

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

CppCMS needs You


Навигация

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


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