|
|
@@ -3,44 +3,76 @@
|
|
|
- c99
|
|
|
- c++11
|
|
|
|
|
|
-gcc4.8+, msvc2015+
|
|
|
+gcc4.8+, msvc2015 or later
|
|
|
|
|
|
-## Dependencies
|
|
|
-modify config.mk
|
|
|
-
|
|
|
-## Unix
|
|
|
+## Makefile
|
|
|
+options modify config.mk
|
|
|
```
|
|
|
./configure
|
|
|
make
|
|
|
sudo make install
|
|
|
```
|
|
|
|
|
|
+## cmake
|
|
|
+options modify CMakeLists.txt
|
|
|
+```
|
|
|
+mkdir build
|
|
|
+cd build
|
|
|
+cmake ..
|
|
|
+cmake --build .
|
|
|
+```
|
|
|
+
|
|
|
+## Unix
|
|
|
+use Makefile or cmake
|
|
|
+
|
|
|
+## Windows
|
|
|
+use cmake
|
|
|
+```
|
|
|
+mkdir win64
|
|
|
+cd win64
|
|
|
+cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release
|
|
|
+cmake --build .
|
|
|
+```
|
|
|
+
|
|
|
## CROSS_COMPILE
|
|
|
+use Makefile
|
|
|
```
|
|
|
-export CROSS_COMPILE=arm-linux-androideabi-
|
|
|
+sudo apt install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi # ubuntu
|
|
|
+export CROSS_COMPILE=arm-linux-gnueabi-
|
|
|
./configure
|
|
|
-make
|
|
|
+make clean
|
|
|
+make libhv
|
|
|
+```
|
|
|
+or use 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
|
|
|
see CROSS_COMPILE
|
|
|
-
|
|
|
-For example:
|
|
|
```
|
|
|
-sudo apt-get install mingw-w64 # ubuntu
|
|
|
+sudo apt install mingw-w64 # ubuntu
|
|
|
#export CROSS_COMPILE=i686-w64-mingw32-
|
|
|
export CROSS_COMPILE=x86_64-w64-mingw32-
|
|
|
./configure
|
|
|
-make
|
|
|
+make clean
|
|
|
+make libhv
|
|
|
```
|
|
|
|
|
|
-## cmake
|
|
|
+### android
|
|
|
+see CROSS_COMPILE
|
|
|
```
|
|
|
-mkdir build
|
|
|
-cd build
|
|
|
-cmake ..
|
|
|
+#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
|
|
|
-make libhv_static
|
|
|
-make unittest
|
|
|
-make examples
|
|
|
```
|