edit
- Posts: 2
- Joined: 6 Aug 2017
edit
- Posts: 2
- Joined: 6 Aug 2017
edit
- Posts: 1
- Joined: 23 Oct 2017
Hello,
I've managed to build FFS for RHEL 6 and RHEL 7.
The trick to build FFS on Linux is that you need libraries that are newer that what Linux distributions usually provide:
- A modern C++ compiler (I've used GCC 6.3)
- A modern Boost library (I've used Boost 1.65.1)
- A modern wxWidget library (I've used wxWidget 3.1.0), built against GTK 2.x
In order to avoid conflict between distribution-provided libraries and FFS, I've built mine as static libraries.
Note: I take no responsibility if you destroy your computer with the following procedure.
I suggest you try this in a virtual machine first.
Step 1: check GCC version
Type 'gcc -v' and check that your version is recent enough.
In my case, it says 'gcc version 6.3.1 ...'
Step 2: build required Boost libraries
Download and extract 'boost_1_65_1.tar.bz2'.
Go in extracted folder and type:
The resulting files will go under '/usr/local/include/boost' and '/usr/local/lib'
Step 3: build required wxWidgets libraries
Download and extract 'wxWidgets-3.1.0.tar.bz2'.
Go in extracted folder and type:
The resulting files will go under '/usr/local/include/wx-3.1', '/usr/local/lib' and '/usr/local/bin'.
You should now have a binary named '/usr/local/bin/wx-config'.
Step 4: Build freefilesync
Download and extract 'FreeFileSync_9.4_Source.zip'.
Go in extracted folder and type:
Resulting file is '/usr/bin/FreeFileSync'. Simply run it to launch FFS.
I hope this helps.
I've managed to build FFS for RHEL 6 and RHEL 7.
The trick to build FFS on Linux is that you need libraries that are newer that what Linux distributions usually provide:
- A modern C++ compiler (I've used GCC 6.3)
- A modern Boost library (I've used Boost 1.65.1)
- A modern wxWidget library (I've used wxWidget 3.1.0), built against GTK 2.x
In order to avoid conflict between distribution-provided libraries and FFS, I've built mine as static libraries.
Note: I take no responsibility if you destroy your computer with the following procedure.
I suggest you try this in a virtual machine first.
Step 1: check GCC version
Type 'gcc -v' and check that your version is recent enough.
In my case, it says 'gcc version 6.3.1 ...'
Step 2: build required Boost libraries
Download and extract 'boost_1_65_1.tar.bz2'.
Go in extracted folder and type:
./bootstrap.sh
./b2 install --with-chrono --with-system --with-thread variant=release link=static threading=multi runtime-link=static
Step 3: build required wxWidgets libraries
Download and extract 'wxWidgets-3.1.0.tar.bz2'.
Go in extracted folder and type:
./configure --with-gtk=2 --disable-shared --with-regex
make
make install
You should now have a binary named '/usr/local/bin/wx-config'.
Step 4: Build freefilesync
Download and extract 'FreeFileSync_9.4_Source.zip'.
Go in extracted folder and type:
cd FreeFileSync/Source
make
make install
I hope this helps.