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

OSCHINA-MIRROR/ithewei-libhv

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
BUILD.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:58 6e07df2

Требования

  • c99
  • c++11

gcc4.8+, msvc2015 или более поздняя версия

Makefile

Параметры см. в config.ini

./configure --with-openssl
make
sudo make install

cmake

Параметры см. в CMakeLists.txt

mkdir build
cd build
cmake .. -DWITH_OPENSSL=ON
cmake --build .

Unix

Используйте Makefile или cmake.

Windows

Используйте cmake.

mkdir win64
cd win64
cmake .. -G "Visual Studio 15 2017 Win64"
cmake --build .

CROSS_COMPILE

Используйте Makefile.

sudo apt install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi # ubuntu
export CROSS_COMPILE=arm-linux-gnueabi-
./configure
make clean
make libhv

или используйте cmake.

mkdir build
cd build
cmake .. -DCMAKE_C_COMPILER=arm-linux-gnueabi-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabi-g++
cmake --build . --target libhv libhv_static

mingw

См. CROSS_COMPILE.

sudo apt install mingw-w64 # ubuntu
#export CROSS_COMPILE=i686-w64-mingw32-
export CROSS_COMPILE=x86_64-w64-mingw32-
./configure
make clean
make libhv

android

См. CROSS_COMPILE.

#https://developer.android.com/ndk/downloads
#export NDK_ROOT=~/Downloads/android-ndk-r21b
#sudo $NDK_ROOT/build/tools/make-standalone-toolchain.sh --arch=arm   --platform=android-21 --install-dir=/opt/ndk/arm
#sudo $NDK_ROOT/build/tools/make-standalone-toolchain.sh --arch=arm64 --platform=android-21 --install-dir=/opt/ndk/arm64
#export PATH=/opt/ndk/arm/bin:/opt/ndk/arm64/bin:$PATH
#export CROSS_COMPILE=arm-linux-androideabi-
export CROSS_COMPILE=aarch64-linux-android-
./configure
make clean
make libhv

Цели

lib

  • make libhv.

Примеры

  • make examples.

unittest

  • make unittest.

Параметры

Компиляция с WITH_OPENSSL

Включить SSL в libhv очень просто, достаточно всего двух API:

// init ssl_ctx, см. base/hssl.h
hssl_ctx_t hssl_ctx_init(hssl_ctx_init_param_t* param);

// enable ssl, см. event/hloop.h
int hio_enable_ssl(hio_t* io);

https — лучший пример.

sudo apt install openssl libssl-dev # ubuntu
./configure --with-openssl
make clean && make
bin/httpd -s restart -d
bin/curl -v http://localhost:8080
bin/curl -v https://localhost:8443

Компиляция с WITH_CURL

./configure --with-curl
make clean && make
bin/httpd -s restart -d
bin/curl -v http://localhost:8080

Компиляция с WITH_NGHTTP2

sudo apt install libnghttp2-dev # ubuntu
./configure --with-nghttp2
make clean && make
bin/httpd -s restart -d
bin/curl -v http://localhost:8080 --http2

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

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

1
https://api.gitlife.ru/oschina-mirror/ithewei-libhv.git
git@api.gitlife.ru:oschina-mirror/ithewei-libhv.git
oschina-mirror
ithewei-libhv
ithewei-libhv
master