Re: [Cppcms-users] undefined reference to `cppcms::widgets::file::filename(booster::regex const&)'
Brought to you by:
artyom-beilis
|
From: Artyom <art...@ya...> - 2010-09-12 16:48:08
|
Thanks for the report,
Fixed in svn.
BTW, there are some better tests for checking file type: mime() type and
add_valid_magic() where the last is the best
one.
Artyom
>
>From: "cn...@gr..." <cn...@gr...>
>To: cpp...@li...
>Sent: Sun, September 12, 2010 4:53:50 PM
>Subject: [Cppcms-users] undefined reference to
>`cppcms::widgets::file::filename(booster::regex const&)'
>
>Hi!
>
>I add file widget in form:
>
>cppcms::widgets::file picture;
>
>And enforce check on file name extension:
>
>picture.filename(booster::regex::regex(".*\\.(jpg|jpeg|png)"));
>
>The compiler/linker complains:
>------------------
>g++ -Wall app.cpp view.cpp -o app -lcppcms -lbooster
>/tmp/ccFMAK7N.o: In function `content::info_form::info_form()':
>hello.cpp:(.text._ZN7content11info_formC1Ev[content::info_form::info_form()]+0x140):
> undefined reference to `cppcms::widgets::file::filename(booster::regex const&)'
>collect2: ld returned 1 exit status
>make: *** [app] Error 1
>------------------
>
>cmake output for cppcms follows:
>------------------
>-- The C compiler identification is GNU
>-- The CXX compiler identification is GNU
>-- Check for working C compiler: /usr/bin/gcc
>-- Check for working C compiler: /usr/bin/gcc -- works
>-- Detecting C compiler ABI info
>-- Detecting C compiler ABI info - done
>-- Check for working CXX compiler: /usr/bin/c++
>-- Check for working CXX compiler: /usr/bin/c++ -- works
>-- Detecting CXX compiler ABI info
>-- Detecting CXX compiler ABI info - done
>-- Performing Test GCC_IS_GCC4
>-- Performing Test GCC_IS_GCC4 - Success
>-- Looking for socket
>-- Looking for socket - found
>-- Looking for gethostbyname
>-- Looking for gethostbyname - found
>-- Performing Test BOOSTER_HAS_GCC_SYNC
>-- Performing Test BOOSTER_HAS_GCC_SYNC - Success
>-- Performing Test BOOSTER_HAVE_GCC_BITS_EXCHANGE_AND_ADD
>-- Performing Test BOOSTER_HAVE_GCC_BITS_EXCHANGE_AND_ADD - Failed
>-- Performing Test BOOSTER_HAVE_GCC_EXT_EXCHANGE_AND_ADD
>-- Performing Test BOOSTER_HAVE_GCC_EXT_EXCHANGE_AND_ADD - Success
>-- Performing Test BOOSTER_HAVE_FREEBSD_ATOMIC
>-- Performing Test BOOSTER_HAVE_FREEBSD_ATOMIC - Failed
>-- Performing Test BOOSTER_HAVE_SOLARIS_ATOMIC
>-- Performing Test BOOSTER_HAVE_SOLARIS_ATOMIC - Failed
>-- Performing Test BOOSTER_HAVE_MAC_OS_X_ATOMIC
>-- Performing Test BOOSTER_HAVE_MAC_OS_X_ATOMIC - Failed
>-- Performing Test BOOSTER_HAVE_STDINT_H
>-- Performing Test BOOSTER_HAVE_STDINT_H - Success
>-- Performing Test BOOSTER_HAVE_INTTYPES_H
>-- Performing Test BOOSTER_HAVE_INTTYPES_H - Success
>-- Performing Test BOOSTER_AIO_HAVE_PF_INET6
>-- Performing Test BOOSTER_AIO_HAVE_PF_INET6 - Success
>-- Performing Test CPPCMS_HAVE_STDINT_H
>-- Performing Test CPPCMS_HAVE_STDINT_H - Success
>-- Performing Test CPPCMS_HAVE_INTTYPES_H
>-- Performing Test CPPCMS_HAVE_INTTYPES_H - Success
>-- Looking for atoll
>-- Looking for atoll - found
>-- Looking for _atoi64
>-- Looking for _atoi64 - not found
>-- Looking for snprintf
>-- Looking for snprintf - found
>-- Looking for stat
>-- Looking for stat - found
>-- Looking for _stat
>-- Looking for _stat - not found
>-- Performing Test LIBC_ICONV
>-- Performing Test LIBC_ICONV - Success
>-- Performing Test CPPCMS_HAVE_STD_WSTRING
>-- Performing Test CPPCMS_HAVE_STD_WSTRING - Success
>-- Performing Test CPPCMS_HAVE_BSD_TM
>-- Performing Test CPPCMS_HAVE_BSD_TM - Success
>-- Performing Test CPPCMS_HAVE_CPP0X_UXSTRING
>-- Performing Test CPPCMS_HAVE_CPP0X_UXSTRING - Failed
>-- Performing Test CPPCMS_HAVE_CPP_0X_AUTO
>-- Performing Test CPPCMS_HAVE_CPP_0X_AUTO - Failed
>-- Performing Test CPPCMS_HAVE_CPP_0X_DECLTYPE
>-- Performing Test CPPCMS_HAVE_CPP_0X_DECLTYPE - Failed
>-- Performing Test CPPCMS_HAVE_GCC_TYPEOF
>-- Performing Test CPPCMS_HAVE_GCC_TYPEOF - Success
>-- Performing Test CPPCMS_HAVE_UNDERSCORE_TYPEOF
>-- Performing Test CPPCMS_HAVE_UNDERSCORE_TYPEOF - Success
>-- Looking for dlopen
>-- Looking for dlopen - not found
>-- Looking for dlopen in dl
>-- Looking for dlopen in dl - found
>-- Looking for socket
>-- Looking for socket - found
>-- Looking for gethostbyname
>-- Looking for gethostbyname - found
>-- Looking for canonicalize_file_name
>-- Looking for canonicalize_file_name - found
>-- Configuring done
>-- Generating done
>-- Build files have been written to: /usr/src/cppcms-0.99.2.1/build
>------------------
>
>
>
>
>
>Any clue will be much grateful!
>
>Thank you in advance!
>
>CN
>
|