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 |