Installing Wt on FreeBSD » History » Version 1
Pieter Libin, 10/29/2009 01:08 PM
1 | 1 | Pieter Libin | h1. Installing Wt on FreeBSD |
---|---|---|---|
2 | |||
3 | {{toc}} |
||
4 | |||
5 | Just a few notes to help FreeBSD users to build Wt. I tested those tips on FreeBSD 7.2. |
||
6 | |||
7 | * For the cmake options : |
||
8 | |||
9 | <pre> |
||
10 | cmake -DBOOST_DIR=/usr/local -DBOOST_FS_LIB_MT=/usr/local -DBOOST_FS_LIB_MT=/usr/local/lib/libboost_filesystem.so ../ |
||
11 | </pre> |
||
12 | |||
13 | * 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 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): |
||
14 | |||
15 | <pre> |
||
16 | SET(BOOST_WT_LIBRARIES |
||
17 | ${BOOST_THREAD_LIB_MT} |
||
18 | ${BOOST_REGEX_LIB_MT} |
||
19 | ${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. |