Last active
August 29, 2015 13:58
-
-
Save ggicci/10342928 to your computer and use it in GitHub Desktop.
Error when linking KFS-0.5 client test program.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ggicci@ubuntu:~/biie/kfs-test$ make | |
g++ main.cc -lboost_regex-mt -lkfsCommon -lkfsIO -lqcdio -lkfsClient -Wall -g -o prog -v | |
Using built-in specs. | |
COLLECT_GCC=g++ | |
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper | |
Target: x86_64-linux-gnu | |
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu | |
Thread model: posix | |
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) | |
COLLECT_GCC_OPTIONS='-Wall' '-g' '-o' 'prog' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' | |
/usr/lib/gcc/x86_64-linux-gnu/4.6/cc1plus -quiet -v -imultilib . -imultiarch x86_64-linux-gnu -D_GNU_SOURCE main.cc -quiet -dumpbase main.cc -mtune=generic -march=x86-64 -auxbase main -g -Wall -version -fstack-protector -o /tmp/cc5Hew9z.s | |
GNU C++ (Ubuntu/Linaro 4.6.3-1ubuntu5) version 4.6.3 (x86_64-linux-gnu) | |
compiled by GNU C version 4.6.3, GMP version 5.0.2, MPFR version 3.1.0-p3, MPC version 0.9 | |
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 | |
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" | |
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../x86_64-linux-gnu/include" | |
#include "..." search starts here: | |
#include <...> search starts here: | |
/usr/include/c++/4.6 | |
/usr/include/c++/4.6/x86_64-linux-gnu/. | |
/usr/include/c++/4.6/backward | |
/usr/lib/gcc/x86_64-linux-gnu/4.6/include | |
/usr/local/include | |
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed | |
/usr/include/x86_64-linux-gnu | |
/usr/include | |
End of search list. | |
GNU C++ (Ubuntu/Linaro 4.6.3-1ubuntu5) version 4.6.3 (x86_64-linux-gnu) | |
compiled by GNU C version 4.6.3, GMP version 5.0.2, MPFR version 3.1.0-p3, MPC version 0.9 | |
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 | |
Compiler executable checksum: 65b5171ac1bd7b3f07dbea6bdb24be3d | |
COLLECT_GCC_OPTIONS='-Wall' '-g' '-o' 'prog' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' | |
as --64 -o /tmp/ccCK2QNd.o /tmp/cc5Hew9z.s | |
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.6/:/usr/lib/gcc/x86_64-linux-gnu/4.6/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.6/:/usr/lib/gcc/x86_64-linux-gnu/ | |
LIBRARY_PATH=/home/ggicci/kfs/build/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.6/:/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:./:/home/ggicci/kfs/build/lib/:/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../:/lib/:/usr/lib/ | |
COLLECT_GCC_OPTIONS='-Wall' '-g' '-o' 'prog' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' | |
/usr/lib/gcc/x86_64-linux-gnu/4.6/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o prog /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.6/crtbegin.o -L/home/ggicci/kfs/build/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/home/ggicci/kfs/build/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. /tmp/ccCK2QNd.o -lboost_regex-mt -lkfsCommon -lkfsIO -lqcdio -lkfsClient -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.6/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crtn.o | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::get_mem_block()' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::put_mem_block(void*)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)' | |
/home/ggicci/kfs/build/lib/../lib/libkfsIO.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)' | |
collect2: ld returned 1 exit status | |
make: *** [all] Error 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
#include <kfs/KfsClient.h> | |
using std::cout; | |
using std::endl; | |
using namespace KFS; | |
KfsClientPtr gKfsClient; | |
int main(int argc, char const *argv[]) | |
{ | |
std::string serverHost = "localhost"; | |
int port = 20000; | |
gKfsClient = getKfsClientFactory()->GetClient(serverHost, port); | |
if (!gKfsClient) | |
{ | |
cout << "Kfs client failed to initialize... exiting" << endl; | |
return -1; | |
} | |
return 0; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CXX = g++ | |
CXXFILES = main.cc | |
CXXFLAGS = -Wall -g -o prog -v | |
LIBS = -lboost_regex-mt -lkfsCommon -lkfsIO -lqcdio -lkfsClient | |
all: | |
$(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS) | |
.PHONY: clean | |
clean: | |
-rm -f prog |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment