project(domoticz)
在下面加入
set(OPENSSL_ROOT_DIR "/usr/local/arm/ssl")
set(OPENSSL_LIBRARIES "/usr/local/arm/ssl/lib/")
修改后如图所示: option(USE_STATIC_BOOST "Build with static BOOST libraries" YES)
在它上面加入:
SET(Boost_ADDITIONAL_VERSION "1.63.0" "1.63.0")
SET(BOOST_ROOT /usr/local/arm/boost)
如图所示: option(USE_BUILTIN_ZLIB "Use builtin zlib library" NO)
在它上面加入:
set(ZLIB_ROOT /usr/local/arm/zlib)
如图所示: FIND_PACKAGE(CURL)
在它上面加上:
set(CURL_INCLUDE_DIR "/usr/local/arm/curl/include")
set(CURL_LIBRARY "/usr/local/arm/curl/lib/libcurl.so")
如图所示: rm -fr build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_BUILTIN_LUA=YES -DUSE_BUILTIN_SQLITE=YES -DUSE_STATIC_BOOST=ON -DUSE_PYTHON=NO -DCMAKE_C_COMPILER="arm-linux-gcc" -DCMAKE_CXX_COMPILER="arm-linux-g++" -DCMAKE_INSTALL_PREFIX="/work/addition-disk/new_work/domoticz/" CMakeLists.txt ..
保存为build.sh
上面的-DCMAKE_INSTALL_PREFIX=”/work/addition-disk/new_work/domoticz/”引号中的目录是编译好之后要安装到的目标目录,需要看具体情况做修改。
然后:
chmod +x build.sh
然后执行脚本:
./build.sh
或者
sh build.sh
执行完之后,生成了build目录。 make
编译完,如图: make install