mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -DCMAKE_INSTALL_PREFIX=C:\\Users\\SonnyCalcr\\EDisk\\CppCodes\\Libraries\\AllLibs\\
cmake --build . --config Debug --target install

注意,这里使用的是 Debug。

如果我们使用这个库的那个代码库要编译 Release 版本的话,那么,这里就需要把 Debug 改成 Release 了。

有些库需要我们手动加上不要构建动态库的选项,比如 jsoncpp,

mkdir -p build/debug
cd build/debug
cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ../..
make

如果遇到需要自己建 CMakeLists 的项目,比如 sqlite3 呢?那么,就自己编写脚本,编译一下,但是 sqlite3 还有点特殊,我们还需要在使用的时候加上一个选项,

find_package(SQLite3 REQUIRED CONFIG)

即,表示,是要从本地的 config 中找,不要使用 cmake 预设的相应的 FindSQLite3.cmake 之类的东西。