win32
cmake.exe -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/program/bin/ninja/win/x64/ninja.exe" -G Ninja -S D:\app -B
cmake.exe --build D:\app --target app -j 4
linux
mkdir build && cd build
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -S ../ -B ./
关键点
readelf -d libxxx.so 查看依赖
举例zlib,编译输出libZipper.so libZipper.so.1 libZipper.so.1.0.4三个库时,需将libZipper.so.1拷贝一份,改名为libZipper.so方可被其它库正常引用
wasm
set prjPath=%~dp0
set sdkPath=D:/program/emsdk/
cmd /c %sdkPath%emsdk install 3.1.8
cmd /c %sdkPath%emsdk activate 3.1.8
%sdkPath%emsdk_env.bat
mkdir cmake-build-wasm && cd cmake-build-wasm
cmd /c emcmake cmake -DWASM=ON -DDEBUG_SRC_SITE="" ..
emmake make -j32