FileMaster GUI is a robust file management application built using C and the GTK Toolkit, offering a comprehensive suite of features for secure and efficient file handling.
- Secure File Operations: Includes integrated AES encryption and decryption for data security.
- Optimized Compression: Utilizes Huffman coding for efficient file compression.
- Cloud Storage Integration: Seamlessly connect to cloud services for remote file management.
- File Sharing Capabilities: Facilitates easy and secure file sharing.
- Cross-Platform Compatibility: Developed with GTK to ensure compatibility and a consistent user experience on both Linux and Windows operating systems.
- Install GTK 3 Development Libraries:
sudo apt-get install libgtk-3-dev
- Configure VSCode (if applicable):
If using VSCode, ensure that the
includePathin your.vscode/c_cpp_properties.jsonfile contains the necessary GTK entries. - Compile the Application:
gcc `pkg-config --cflags gtk+-3.0` -o filemaster_gui filemaster-gui.c file-prop.c encrypt-decrypt.c compress.c cloud.c transfer.c -lcurl -ljson-c -lz -lcrypto `pkg-config --libs gtk+-3.0`
- Run FileMaster GUI:
./filemaster_gui
- Install MSYS2 and GTK: Follow the official MSYS2 and GTK installation guides to set up your environment.
- Configure Environment:
Ensure that
gtk,gcc,pkg-config, and other necessary tools are accessible in your terminal's PATH. You may need to change your terminal settings. - Compile the Application:
gcc `pkg-config --cflags gtk+-3.0` -o filemaster_gui filemaster-gui.c file-prop.c encrypt-decrypt.c compress.c cloud.c transfer.c -lcurl -ljson-c -lz -lcrypto -lws2_32 `pkg-config --libs gtk+-3.0`
- Run FileMaster GUI:
./filemaster_gui