1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/daemon_process-EasyCKL

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
INSTALL.md 8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 00:56 82982a0

Примечание: начиная с версии 7.1, файл EasyCKL.h для приложений EasyCKL больше не загромождён исходным кодом EasyCKL и автоматически генерируется скриптом mkheader.sh, который можно вызвать напрямую. Другими словами, этот скрипт автоматически создаёт «очищенный» заголовочный файл для использования приложениями, которые вызывают EasyCKL. (Внутренний заголовочный файл EasyCKL содержит внутренние интерфейсы, макросы и т. д. библиотеки EasyCKL и не предназначен для прямого использования приложением.) Поэтому даже компиляция в среде Windows должна полагаться на MinGW или Cygwin (если вы не используете EasyCKL.h или не используете наш синтез, но это означает, что если интерфейс EasyCKL изменится, он не сможет автоматически сгенерировать заголовочный файл).

На платформе Windows: Этот проект требует компиляции символьной библиотеки CEF3 (libcef.lib), поставляется с исходным кодом libcef_dll_wrapper (проект VS2015 + файл Makefile), требуется среда выполнения CEF3, вы можете использовать наше предложение «Development Kit Get», чтобы получить его, или перейти на соответствующий сайт выпуска, чтобы загрузить или скомпилировать исходный код.

На платформе Linux: В этом проекте не требуется компилировать общую библиотеку CEF3 для этой библиотеки (libcef.so), поставляется с исходным кодом libcef_dll_wrapper (без файла Makefile, но он будет), требуется файл работы CEF3. Вы можете перейти на соответствующий сайт выпуска для загрузки или компиляции исходного кода. Среду выполнения, необходимую для работы CEF3 (включая общую библиотеку CEF3 (libcef.so), необходимую для компиляции этой библиотеки), можно получить, используя адрес, указанный в «Development Kit Get» (см. выше), или самостоятельно загрузить или скомпилировать через исходный код на соответствующем сайте выпуска.

Компиляция общей библиотеки EasyCKL (EasyCKL.dll или libEasyCKL.so)

На платформе Windows

  1. Метод 1: с помощью Visual Studio 2015

    Откройте файл проекта sln с помощью Visual Studio 2015, выберите версию, затем выберите Build -> Build Solution (при необходимости вы можете вручную перейти на более низкую версию).

  2. Метод 2: с помощью MSVC NMake Makefile

    1. Откройте меню «Пуск» -> «Все программы (Приложения)» -> «Visual Studio» -> «Командная строка разработчика Visual Studio» (теоретически любая версия MSVC, поддерживающая C++ 11, должна работать правильно, но моя среда — Visual Studio 2015).

    2. Перейдите в каталог, где находится исходный код, введите nmake для компиляции EasyCKL.

      При первой компиляции он автоматически запустит cd cef & nmake & cd .. для компиляции libcef_dll_wrapper, но nmake clean не очистит целевые файлы libcef_dll_wrapper. Если вы хотите удалить эти файлы, используйте следующую команду:

      cd cef
      nmake clean
    3. Примечание: Если вы замените версию CEF или добавите, удалите исходный файл, вам нужно изменить скрипт Makefile. Кроме того, я предоставляю скрипт getobjs.sh, чтобы помочь вам создать список всех необходимых целевых файлов для быстрой подготовки Makefile. Этот скрипт представляет собой сценарий оболочки, который работает в среде Windows и требует среды MSYS или среды Cygwin.

Компиляция и использование на платформе Linux (экспериментальная)

  1. Установите зависимости: libx11-dev libgtk2.0-dev libgtk-3-dev libgtkglext1-dev.

    Возьмём в качестве примера семейство Debian:

    $ sudo apt-get install libx11-dev libgtk2.0-dev libgtk-3-dev libgtkglext1-dev
  2. Установите GNU Compiler Suite, cmake и другое необходимое программное обеспечение.

  3. Загрузите cef_binary_3.2623.1399.g64e2fe1_linux32 и создайте Makefile с помощью cmake.

  4. Скомпилируйте, чтобы получить libcef_dll_wrapper.a. Скопируйте его и libcef.so в каталог lib_linux EasyCKL.

  5. В каталоге EasyCKL запустите make, скомпилируйте, чтобы получить libEasyCKL.so.

    Примечание: Вы должны использовать компилятор GNU Compiler Suite от Free Software Foundation.

  6. Вы можете скомпилировать приложение, использующее EasyCKL, например demo/1.cpp, с помощью команды, подобной следующей:

    $ g++ -o [Target] [Source] -std=c++11 -D __linux__ -lEasyCKL -lcef -lX11 `pkg-config --cflags --libs gtk+-3.0` -L. -Wl,-rpath=.
    ``` Обратите внимание: поддерживается GTK + 3.0, но не поддерживается 2.0.
    
  7. (Если это не сработает) перед запуском установите переменную среды LD_PRELOAD в значение libcef.so.

Сгенерировать EasyCKL.h

При первом клонировании проекта в Linux необходимо добавить разрешение на выполнение скрипта mkheader.sh.

$ chmod u+x mkheader.ш

В Windows это делать не нужно. Но для продолжения работы у вас должна быть установлена среда MinGW или Cygwin или аналогичная. (Я использую MinGW в Windows, но и с Cygwin проблем возникнуть не должно.)

$ cd path-to-EasyCKL-src
$ ./mkheader.ш

Если вы хотите сравнить созданный этим скриптом файл EasyCKL.h с оригинальным, вы можете использовать команду ./mkheader.sh -d, чтобы запустить скрипт в режиме отладки. В этом режиме будут созданы файлы EasyCKL.h.native и EasyCKL.h.diff, которые помогут вам проверить и получить то, что вам нужно. :-)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/daemon_process-EasyCKL.git
git@api.gitlife.ru:oschina-mirror/daemon_process-EasyCKL.git
oschina-mirror
daemon_process-EasyCKL
daemon_process-EasyCKL
master