This is a simple C++ application for managing calendar events and ToDo lists simultaneously, by leveraging QT Framework for GUI and multi-threading for the application logic (one of the focus points was also about dealing with concurrent access). This project was part of the final evaluation for the 2022 System Programming course of Computer Engineering Master's Degree in Politecnico di Torino.
You need CURL, cURLpp e QT libraries.
cURLpp is already present in the project folder
- run the following command to install CURL lib:
sudo apt-get install libcurl4-openssl-dev
- run the following command to install QT:
sudo apt-get install qt5-default
- CURL is present in the command line tools, install it by running the following command:
xcode-select --install
- install QT from here
- add to
CMakeList.txt
the following row:set(CMAKE_PREFIX_PATH "QTDir/version/clang_64/")
- to install CURL run:
git clone https://github.com/curl/curl.git
cd curl
buildconf.bat
“pathForVisualStudio\vc\Auxiliary\Build\vcvarsall.bat” x64
nmake /f Makefile.vc mode=dll MACHINE=x64
- at row 123 of
CMakeList.txt
modify the path withCURLBuildPath/builds/libcurl-vc-x64-release-dll-ipv6-sspschannel/include
- at row 125 of
CMakeList.txt
modify the path withCURLBuildPath/builds/libcurl-vc-x64-release-dll-ipv6-sspi-schannel-obj-lib/libcurl.lib
- install QT from here
- set VisualStudio compiler on CLion