Project

General

Profile

Installing Wt on FreeBSD » History » Version 9

Koen Deforche, 08/03/2010 02:51 PM

1 4 Pieter Libin
h1. Installing Wt on FreeBSD
2
3
Just a few notes to help FreeBSD users to build Wt. I tested those tips on FreeBSD 7.2.
4
5
* For the cmake options : 
6
7
<pre>
8
  cmake -DBOOST_DIR=/usr/local -DBOOST_FS_LIB_MT=/usr/local -DBOOST_FS_LIB_MT=/usr/local/lib/libboost_filesystem.so ../
9
</pre>
10
11 9 Koen Deforche
* This will build a non-threaded version of Wt, which is fine for playing around with the features, but a multi-threaded Wt build is to be preferred. Although boost for FreeBSD is multi-threaded, they do not have the signature -mt- in their library names, which is taken by the Wt build process as an indication that the boost libraries are multi-threaded. To force Wt to make a multi-threaded build, you need to edit your CMakeCache.txt though and copy the value of each BOOST_xx_LIB variable to BOOST_xx_LIB_MT, specify the BOOST_THREAD_LIB_MT library, and add -lpthread to the WtFindBoost.txt cmake script (lines 223 - 229):
12 4 Pieter Libin
13
<pre>
14
 SET(BOOST_WT_LIBRARIES
15 1 Pieter Libin
        ${BOOST_THREAD_LIB_MT}
16 8 Davis Peterson
<pre>
17 1 Pieter Libin
        ${BOOST_REGEX_LIB_MT}
18 8 Davis Peterson
</pre>
19 4 Pieter Libin
        ${BOOST_SIGNALS_LIB_MT}
20
        ${BOOST_SYSTEM_LIB_MT}
21
        ${BOOST_PO_LIB_MT}
22
        ${BOOST_DT_LIB_MT} -lpthread)
23
</pre>
24
25
When running make, you should then get a line that says:
26
27
<pre>
28
 ** Enabling multi threading.
29
</pre>
30
31
* Be sure to specify "www" for the WEBUSER and WEBGROUP configuration variables. Otherwise Wt will use "apache" user/group which doesn't exist by default on FreeBSD.
32
33
* To compile some examples, you need to replace "png12" by "png" because the PNG libray is simply named "libpng.so" on FreeBSD.
34
35
I hope those simple tips will help FreeBSD users to install and try Wt.