Re: [Cppcms-users] Build cppcms-0.99.5
Brought to you by:
artyom-beilis
|
From: Artyom <art...@ya...> - 2011-01-04 11:05:15
|
> From: hce <web...@gm...>
>
> Hi,
>
> I am building cppcms-0.99.5 with non-standardard pcre and libgcrypt
> location. I set up pcre and libgcrypt in ldconfig
Fist of all you need make sure you specify the path to the
location of these files in CMake
cmake -DCMAKE_INCLUDE_PATH="/opt/myprce/include;/opt/mygcrypt/include" \
-DCMAKE_LIBRARY_PATH="/opt/myprce/lib;/opt/mygcrypt/lib" \
(other options)
Then make sure that CMake finds what you need. i.e.:
Take a look on your CMakeCache.txt
It should be contain likes that look like this:
//Path to a file.
PCRE_INCLUDE:PATH=/opt/myprce/include
//Path to a library.
PCRE_LIB:FILEPATH=/opt/myprce/lib/libpcre.so
//Path to a file.
GCRYPT_INCLUDE_DIR:PATH=/opt/mygcrypt/include
//Path to a library.
LIB_GCRYPT:FILEPATH=/opt/mygcrypt/lib/libgcrypt.so
And not pointing to standard location /usr/lib/libpcre.so
> I've still got
> error of "undefined reference to `pcre_fullinfo" and "undefined
> reference to `gcry_cipher_setkey".
Are these the only functions you miss and other don't
like gcry_cipher_encrypt and pcre_compile?
If so can this be an issue with your specific build of these libraries
that miss these functions, or it may be that CMake searches for the libraries
in standard location rather in the location you need.
> Is there any way to set up pcre and
> libgcrypt in cmake configuration files?
>
You can specify the variables above manually, i.e.
cmake \
-DPCRE_INCLUDE:PATH=/opt/myprce/include \
-DPCRE_LIB:FILEPATH=/opt/myprce/lib/libpcre.so \
-DGCRYPT_INCLUDE_DIR:PATH=/opt/mygcrypt/include \
-DLIB_GCRYPT:FILEPATH=/opt/mygcrypt/lib/libgcrypt.so \
..
However first method is recommended (with specification if
CMAKE_INCLUDE_PATH/CMAKE_LIBRARY_PATH
Best,
Artyom
|