Browse Source

V0.1.1
1、添加了CURL、OpenSSL、ZLIB、Qt等的编译命令

Apple 7 tháng trước cách đây
mục cha
commit
2170b4d548
6 tập tin đã thay đổi với 114 bổ sung3 xóa
  1. 28 3
      编译CURL.txt
  2. 21 0
      编译OpenCV.txt
  3. 5 0
      编译OpenSSL1.1.1.txt
  4. 9 0
      编译freetype.txt
  5. 13 0
      编译zlib.txt
  6. 38 0
      编译桌面端Qt.txt

+ 28 - 3
编译CURL.txt

@@ -1,6 +1,31 @@
 cmake .. \
--DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
--DCMAKE_INSTALL_PREFIX="/home/Apple/Libs/Standard_Library/Libraries/linux_gcc8.3" \
--DCMAKE_BUILD_TYPE=Release
+-DPOSITION_INDEPENDENT_CODE=True \
+-DCMAKE_INSTALL_PREFIX=/home/Apple/Design/Library/Standard_Library/Libraries/CURL \
+-DCMAKE_C_COMPILER=/usr/bin/gcc-8 \
+-DCMAKE_CXX_COMPILER=/usr/bin/g++-8 \
+-DCMAKE_USE_OPENSSL=ON \
+-DOPENSSL_ROOT_DIR=/home/Apple/Design/Library/openssl \
+-DOPENSSL_LIBRARIES=/home/Apple/Design/Library/openssl/lib \
+-DUSE_ZLIB=ON \
+-DZLIB_LIBRARIES=/home/Apple/Design/Library/ZIP/zlib/zlib/lib \
+-DZLIB_INCLUDE_DIRS=/home/Apple/Design/Library/ZIP/zlib/zlib/include
+
+
+-DCMake_C_STANDARD=17 \
+-DCMake_CXX_STANDARD=17 \
+-DCMAKE_BUILD_TYPE=Release \
+-DBUILD_SHARED_LIBRARY=ON \
+
+#使用configure编译
+../configure \
+--with-pic \
+--prefix=/home/Apple/Design/Library/Standard_Library/Libraries/CURL \
+CC=/usr/bin/gcc-8 \
+--with-openssl=/home/Apple/Design/Library/openssl \
+--with-zlib=/home/Apple/Design/Library/ZIP/zlib/zlib
+
+
+make
+make install
 
 

+ 21 - 0
编译OpenCV.txt

@@ -0,0 +1,21 @@
+在opencv3.2.0下新建文件夹 aarch_64_install和build,进入build,执行
+cmake .. \
+-DCMAKE_INSTALL_PREFIX=/home/Apple/Lib/opencv_4.5.5_Arm8.3 \
+-DCMAKE_INSTALL_INCLUDEDIR=/home/Apple/Lib/opencv_4.5.5_Arm8.3/include \
+-DCMAKE_TOOLCHAIN_FILE=/home/Apple/Lib/opencv-4.5.5/platforms/x86_arm/arm_linux_gnueabihf_8.3.cmake \
+-DCMAKE_BUILD_TYPE=Release
+
+
+CMAKE_INSTALL_PREFIX 指定编译文件make install后保存路径
+CMAKE_TOOLCHAIN_FILE 指定编译工具链,没有可以自己创建一个.cmake
+
+
+make -8
+
+make install
+
+
+编译libevent
+cmake .. \
+-DCMAKE_INSTALL_PREFIX=/home/Apple/Lib/libevent
+#-DCMAKE_INSTALL_INCLUDEDIR=/home/Apple/Lib/libevent/include \

+ 5 - 0
编译OpenSSL1.1.1.txt

@@ -0,0 +1,5 @@
+export CC=/usr/bin/gcc-8
+export CXX=/usr/bin/g++-8
+
+#指定zlib的位置,指定C 编译器
+../config CC=/usr/bin/gcc-8 CXX=/usr/bin/g++-8 -fPIC --prefix=/home/Apple/Design/Library/openssl zlib -I/home/Apple/Design/Library/Standard_Library/Libraries/zlib/include -L//persistent/home/Apple/Design/Library/Standard_Library/Libraries/zlib/lib

+ 9 - 0
编译freetype.txt

@@ -0,0 +1,9 @@
+cmake .. \
+-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
+-DCMAKE_INSTALL_PREFIX="/home/Apple/Lib/Libs" \
+-DCMAKE_CXX_STANDARD=17 \
+-DCMAKE_BUILD_TYPE=Debug \
+-DBUILD_SHARED_LIBS=true
+
+
+CMAKE_POSITION_INDEPENDENT_CODE 这个参数貌似是真正变成动态库,只使用一份代码,而不是拷贝这个库。

+ 13 - 0
编译zlib.txt

@@ -0,0 +1,13 @@
+cmake .. \
+-DPOSITION_INDEPENDENT_CODE=True \
+-DCMAKE_INSTALL_PREFIX=/home/Apple/Design/Library/ZIP/zlib \
+-DBUILD_SHARED_LIBRARY=ON \
+-DCMAKE_C_COMPILER=/usr/bin/gcc-8 \
+-DCMAKE_CXX_COMPILER=/usr/bin/g++-8
+
+
+-DCMake_C_STANDARD=17 \
+-DCMake_CXX_STANDARD=17 \
+-DCMAKE_BUILD_TYPE=Release \
+
+#这里指定了编译器版本和代码位置无关选项

+ 38 - 0
编译桌面端Qt.txt

@@ -0,0 +1,38 @@
+../configure \
+-debug-and-release \
+-confirm-license \
+-opensource \
+-platform linux-g++ \
+-prefix /data/home/Apple/Qt/Qt5.15.14 \
+-qt-sqlite \
+-qt-pcre \
+-qt-zlib \
+-qt-libpng \
+-qt-libjpeg \
+-qt-freetype \
+-qt-harfbuzz \
+-opengl desktop \
+-skip qtwebengine \
+-nomake tests \
+-no-compile-examples
+
+../configure \
+-confirm-license \
+-opensource \
+-platform linux-g++ \
+-prefix /data/home/Apple/Qt/Qt5.15.14 \
+-qt-sqlite \
+-qt-pcre \
+-qt-zlib \
+-qt-libpng \
+-qt-libjpeg \
+-qt-freetype \
+-qt-harfbuzz \
+-opengl desktop \
+-skip qtwebengine \
+-nomake tests \
+-no-compile-examples
+
+
+如果执行configure的时候提示:bash: ./configure:/bin/sh^M:解释器错误: 没有那个文件或目录
+这是因为configure的换行符造成的,使用sed -i 's/\r$//' configure转换一下就可以了