i fixed the error, be careful to link the library. the head file and the library must be installed in the same path. for example: /usr/local/include/editline/ /usr/local/lib/
i made mistake because I had install libedit more than once in the different path. 在 2013年11月18日星期一UTC+8下午3时35分30秒,[email protected]写道: > > i reinstall editline with --enable-widec, then the error as follows: > > gmake[1]: Leaving directory > `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' > gmake[1]: *** [cmTryCompileExec] Error 1 > gmake: *** [cmTryCompileExec/fast] Error 2 > > CMake Error at cmake/FindEditline.cmake:63 (message): > Please fix the Editline installation and try again. Make sure you build > libedit with --enable-widec! > Call Stack (most recent call first): > CMakeLists.txt:115 (find_package) > > > -- Configuring incomplete, errors occurred! > CPack Error: CPack project name not specified > -- Use thread library: -lpthread > -- Python Shell Version: Python 2.6.6 > -- Found Python-devel: /usr/lib64/libpython2.6.so > -- Looking for required boost libraries... > -- GCC version: 4.4.7 > -- Boost version: 1_44 > -- Boost thread lib: /usr/local/lib/libboost_thread.so > -- Boost program options lib: /usr/local/lib/libboost_program_options.so > -- Boost filesystem lib: /usr/local/lib/libboost_filesystem.so > -- Boost iostreams lib: /usr/local/lib/libboost_iostreams.so > -- Boost python lib: BOOST_PYTHON_LIB-NOTFOUND > -- Boost chrono lib: BOOST_CHRONO_LIB-NOTFOUND > -- Boost system lib: /usr/local/lib/libboost_system.so > -- Boost lib dir: /usr/local/lib > -- Boost libs: > /usr/local/lib/libboost_iostreams.so;/usr/local/lib/libboost_program_options.so;/usr/local/lib/libboost_filesystem.so;/usr/local/lib/libboost_thread.so;/usr/local/lib/libboost_system.so > -- Found BerkeleyDB: /usr/local/BerkeleyDB.4.8/lib/libdb_cxx.so > -- Berkeley DB version: 4.8.26 > -- Found Editline: /usr/lib64/libedit.so > -- Change Dir: > /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp > > Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast" > /usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make > CMakeFiles/cmTryCompileExec.dir/build > gmake[1]: Entering directory > `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' > /usr/bin/cmake -E cmake_progress_report > /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp/CMakeFiles > 1 > Building CXX object CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o > /usr/bin/c++ -o CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o -c > /hypertable/cmake/CheckEditline.cc > Linking CXX executable cmTryCompileExec > /usr/bin/cmake -E cmake_link_script > CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1 > /usr/bin/c++ -fPIC > CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o -o cmTryCompileExec > -rdynamic -ledit > CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o: In function `main': > CheckEditline.cc:(.text+0x27): undefined reference to `el_wset' > CheckEditline.cc:(.text+0x41): undefined reference to `el_wgets' > collect2: ld returned 1 exit status > gmake[1]: Leaving directory > `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' > gmake[1]: *** [cmTryCompileExec] Error 1 > gmake: *** [cmTryCompileExec/fast] Error 2 > > CMake Error at cmake/FindEditline.cmake:63 (message): > Please fix the Editline installation and try again. Make sure you build > libedit with --enable-widec! > Call Stack (most recent call first): > CMakeLists.txt:115 (find_package) > > > -- Configuring incomplete, errors occurred! > CPack Error: CPack project name not specified > > > 在 2013年11月18日星期一UTC+8下午2时50分32秒,[email protected]写道: >> >> the error as fllows: >> >> [root@hyt210 src-utils]# sudo ./htpkg --srcdir /hypertable --thriftdir >> /usr/src/thrift RPM TBZ2 >> -- 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 >> -- Check size of void* >> -- Check size of void* - done >> -- Looking for include files CMAKE_HAVE_PTHREAD_H >> -- Looking for include files CMAKE_HAVE_PTHREAD_H - found >> -- Looking for pthread_create in pthreads >> -- Looking for pthread_create in pthreads - not found >> -- Looking for pthread_create in pthread >> -- Looking for pthread_create in pthread - found >> -- Found Threads: TRUE >> -- Use thread library: -lpthread >> -- Python Shell Version: Python 2.6.6 >> -- Found Python-devel: /usr/lib64/libpython2.6.so >> -- Looking for required boost libraries... >> -- GCC version: 4.4.7 >> -- Boost version: 1_44 >> -- Boost thread lib: /usr/local/lib/libboost_thread.so >> -- Boost program options lib: /usr/local/lib/libboost_program_options.so >> -- Boost filesystem lib: /usr/local/lib/libboost_filesystem.so >> -- Boost iostreams lib: /usr/local/lib/libboost_iostreams.so >> -- Boost python lib: BOOST_PYTHON_LIB-NOTFOUND >> -- Boost chrono lib: BOOST_CHRONO_LIB-NOTFOUND >> -- Boost system lib: /usr/local/lib/libboost_system.so >> -- Boost lib dir: /usr/local/lib >> -- Boost libs: >> /usr/local/lib/libboost_iostreams.so;/usr/local/lib/libboost_program_options.so;/usr/local/lib/libboost_filesystem.so;/usr/local/lib/libboost_thread.so;/usr/local/lib/libboost_system.so >> -- Found BerkeleyDB: /usr/local/BerkeleyDB.4.8/lib/libdb_cxx.so >> -- Berkeley DB version: 4.8.26 >> -- Found EXPAT: /usr/lib64/libexpat.so >> -- Found Editline: /usr/lib64/libedit.so >> -- Change Dir: >> /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp >> >> Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast" >> /usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make >> CMakeFiles/cmTryCompileExec.dir/build >> gmake[1]: Entering directory >> `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' >> /usr/bin/cmake -E cmake_progress_report >> /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp/CMakeFiles >> 1 >> Building CXX object CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o >> /usr/bin/c++ -o CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o -c >> /hypertable/cmake/CheckEditline.cc >> In file included from /hypertable/cmake/CheckEditline.cc:20: >> /usr/include/editline/readline.h:91: error: expected initializer before >> ‘*’ token >> /usr/include/editline/readline.h:92: error: expected initializer before >> ‘*’ token >> /usr/include/editline/readline.h:121: error: ‘FILE’ was not declared in >> this scope >> /usr/include/editline/readline.h:121: error: expected primary-expression >> before ‘)’ token >> /hypertable/cmake/CheckEditline.cc: In function ‘int main()’: >> /hypertable/cmake/CheckEditline.cc:25: error: ‘el_wset’ was not declared >> in this scope >> /hypertable/cmake/CheckEditline.cc:27: error: ‘el_wgets’ was not declared >> in this scope >> gmake[1]: Leaving directory >> `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' >> gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o] Error 1 >> gmake: *** [cmTryCompileExec/fast] Error 2 >> >> CMake Error at cmake/FindEditline.cmake:62 (message): >> Please fix the Editline installation and try again. Make sure you build >> libedit with --enable-widec! >> Call Stack (most recent call first): >> CMakeLists.txt:115 (find_package) >> >> >> -- Configuring incomplete, errors occurred! >> CPack Error: CPack project name not specified >> -- Use thread library: -lpthread >> -- Python Shell Version: Python 2.6.6 >> -- Found Python-devel: /usr/lib64/libpython2.6.so >> -- Looking for required boost libraries... >> -- GCC version: 4.4.7 >> -- Boost version: 1_44 >> -- Boost thread lib: /usr/local/lib/libboost_thread.so >> -- Boost program options lib: /usr/local/lib/libboost_program_options.so >> -- Boost filesystem lib: /usr/local/lib/libboost_filesystem.so >> -- Boost iostreams lib: /usr/local/lib/libboost_iostreams.so >> -- Boost python lib: BOOST_PYTHON_LIB-NOTFOUND >> -- Boost chrono lib: BOOST_CHRONO_LIB-NOTFOUND >> -- Boost system lib: /usr/local/lib/libboost_system.so >> -- Boost lib dir: /usr/local/lib >> -- Boost libs: >> /usr/local/lib/libboost_iostreams.so;/usr/local/lib/libboost_program_options.so;/usr/local/lib/libboost_filesystem.so;/usr/local/lib/libboost_thread.so;/usr/local/lib/libboost_system.so >> -- Found BerkeleyDB: /usr/local/BerkeleyDB.4.8/lib/libdb_cxx.so >> -- Berkeley DB version: 4.8.26 >> -- Found Editline: /usr/lib64/libedit.so >> -- Change Dir: >> /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp >> >> Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast" >> /usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make >> CMakeFiles/cmTryCompileExec.dir/build >> gmake[1]: Entering directory >> `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' >> /usr/bin/cmake -E cmake_progress_report >> /hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp/CMakeFiles >> 1 >> Building CXX object CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o >> /usr/bin/c++ -o CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o -c >> /hypertable/cmake/CheckEditline.cc >> In file included from /hypertable/cmake/CheckEditline.cc:20: >> /usr/include/editline/readline.h:91: error: expected initializer before >> ‘*’ token >> /usr/include/editline/readline.h:92: error: expected initializer before >> ‘*’ token >> /usr/include/editline/readline.h:121: error: ‘FILE’ was not declared in >> this scope >> /usr/include/editline/readline.h:121: error: expected primary-expression >> before ‘)’ token >> /hypertable/cmake/CheckEditline.cc: In function ‘int main()’: >> /hypertable/cmake/CheckEditline.cc:25: error: ‘el_wset’ was not declared >> in this scope >> /hypertable/cmake/CheckEditline.cc:27: error: ‘el_wgets’ was not declared >> in this scope >> gmake[1]: Leaving directory >> `/hypertable/bin/src-utils/CMakeFiles/CMakeTmp/CMakeFiles/CMakeTmp' >> gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/CheckEditline.cc.o] Error 1 >> gmake: *** [cmTryCompileExec/fast] Error 2 >> >> CMake Error at cmake/FindEditline.cmake:62 (message): >> Please fix the Editline installation and try again. Make sure you build >> libedit with --enable-widec! >> Call Stack (most recent call first): >> CMakeLists.txt:115 (find_package) >> >> >> the head file find two as follows: >> [root@hyt210 src-utils]# find /usr -name readline.h >> /usr/include/readline/readline.h >> /usr/include/editline/readline.h >> >> >> the lib as follws: >> [root@hyt210 src-utils]# find /usr -name libedit.so >> /usr/lib64/libedit.so >> >> why? thank you for any advice. >> >> -- You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/hypertable-dev. For more options, visit https://groups.google.com/groups/opt_out.
