Tarscpp2.0 has made major updates for version 1.X, mainly including the following aspects:
Tarscpp2.0 supports Linux, MAC and windows (> = win7). You can write and debug programs on these platforms
Note:
Tarscpp2.0 is compiled through cmake on all three OS systems. Please check the version number of cmake first
cmake --version
Please use cmake > 3.2
cmake donwload web site: https://cmake.org/download/
Note that during the compilation of cmake, packages dependent on tars will be downloaded automatically according to the switch, such as my cmake output:
mkdir build
cd build
cmake ..
jarodruan-mb:cmake-build-debug jarod$ cmake ..
----------------------------------------------------
CMAKE_BUILD_TYPE: Debug
PLATFORM: mac
INSTALL_PREFIX: /usr/local/tars/cpp
----------------------------------------------------
TARS_MYSQL: ON
TARS_HTTP2: OFF
TARS_SSL: OFF
TARS_PROTOBUF: OFF
----------------------------------------------------
CMAKE_SYSTEM_NAME: Darwin
CMAKE_SYSTEM_PROCESSOR: x86_64
CMAKE_CXX_COMPILER_ID: Clang
ABI_STR: sysv
BF_STR: macho
CPU_STR: x86_64
JUMP_SRC: asm/jump_x86_64_sysv_macho_gas.S
MAKE_SRC: asm/make_x86_64_sysv_macho_gas.S
CMAKE_C_SIZEOF_DATA_PTR: 8
----------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/jarod/centos/TarsCpp/cmake-build-debug
Among them, TARS_MYSQL, TARS_HTTP2, TARS_SSL, TARS_PROTOBUF can be turned on or off as needed, for example, to turn on SSL support:
mkdir build
cd build
cmake .. -DTARS_SSL=ON
Thus, your compiled tars supports SSL, tars-ssl
Note that there are bugs in cmake-3.16.4. It is recommended not to use it!
After cmake installation or upgrade, download the source code:
git clone https://github.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp;
mkdir build;
cd build;
cmake ..
make -j4
make install
download source:
git clone https://github.com/TarsCloud/TarsCpp.git --recursive
Windows strongly recommends vs2019. Vs2019 is integrated with cmake automatically. Open CMakeLists.txt with vs2019 to complete compilation
If compiling in the form of vs2019 IDE, please pay attention to modifying CMakeSettings.json (generated when vs2019 loads CMakeLists.txt) Modify: generator: Ninja -> Visual Studio 16 2019
If your vs is lower than vs2019, compile as follows:
cd TarsCpp;
mkdir vs_build;
cd vs_build;
cmake .. -G "Visual Studio 16 2019"
cmake --build . --config release
#install
cmake --build . --config release --target install
Note: "Visual Studio 16 2019", You can select the version you need and view it with cmake.. -G
In addition: at present, there are still some problems in the Windows version, can not open TARS_MYSQL, TARS_HTTP2, TARS_SSL, TARS_PROTOBUF, which are still being solved