xunzhang / roraima

Online retrieval of recommendation stream, inner-product supported(factor model based).
Apache License 2.0
7 stars 1 forks source link

undefined reference to `google::RegisterFlagValidator after I installled the gflags #1

Open andyyuan78 opened 9 years ago

andyyuan78 commented 9 years ago

ubgpu@ubgpu:~/github/roraima/gflags/build$ sudo make install [ 50%] Built target gflags-static [100%] Built target gflags_nothreads-static Install the project... -- Install configuration: "Release" -- Installing: /usr/local/lib/libgflags.a -- Installing: /usr/local/lib/libgflags_nothreads.a -- Installing: /usr/local/include/gflags/gflags.h -- Installing: /usr/local/include/gflags/gflags_declare.h -- Installing: /usr/local/include/gflags/gflags_completions.h -- Installing: /usr/local/include/gflags/gflags_gflags.h -- Installing: /usr/local/lib/cmake/gflags/gflags-config.cmake -- Installing: /usr/local/lib/cmake/gflags/gflags-config-version.cmake -- Installing: /usr/local/lib/cmake/gflags/gflags-export.cmake -- Installing: /usr/local/lib/cmake/gflags/gflags-export-release.cmake -- Installing: /usr/local/bin/gflags_completions.sh ubgpu@ubgpu:~/github/roraima/gflags/build$ ubgpu@ubgpu:~/github/roraima/gflags/build$ ubgpu@ubgpu:~/github/roraima/gflags/build$ ubgpu@ubgpu:~/github/roraima/gflags/build$ cd ,,/.. -bash: cd: ,,/..: No such file or directory ubgpu@ubgpu:~/github/roraima/gflags/build$ cd ../.. ubgpu@ubgpu:~/github/roraima$ make -j8 mkdir -p ./bin/ g++ -I./kernel/ -O3 -march=native -mtune=native -funroll-loops -fPIC -Wall -std=c++11 -lgflags -o ./bin/quora_online driver/quora_online.cpp /tmp/cckoMqT4.o: In function main': quora_online.cpp:(.text.startup+0x60): undefined reference togoogle::SetUsageMessage(std::string const&)' quora_online.cpp:(.text.startup+0xa1): undefined reference to google::ParseCommandLineFlags(int*, char***, bool)' /tmp/cckoMqT4.o: In function_GLOBAL__sub_I_quora_online.cpp': quora_online.cpp:(.text.startup+0x1ce6): undefined reference to google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)' quora_online.cpp:(.text.startup+0x1d60): undefined reference togoogle::FlagRegisterer::FlagRegisterer(char const, char const, char const, char const, void, void)' quora_online.cpp:(.text.startup+0x1dda): undefined reference to google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)' quora_online.cpp:(.text.startup+0x1e54): undefined reference togoogle::FlagRegisterer::FlagRegisterer(char const, char const, char const, char const, void, void)' quora_online.cpp:(.text.startup+0x1ece): undefined reference to google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)' quora_online.cpp:(.text.startup+0x1eeb): undefined reference togoogle::RegisterFlagValidator(std::string const, bool ()(char const_, std::string const&))' quoraonline.cpp:(.text.startup+0x1f2b): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const, char const, char const, char const, void, void_)' quoraonline.cpp:(.text.startup+0x1f65): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const, char const, char const, char const, void, void)' collect2: error: ld returned 1 exit status make: ** [quora_online] Error 1 ubgpu@ubgpu:~/github/roraima$

xunzhang commented 8 years ago

@andyyuan78 Sorry for my late reply! It looks like a tricky linking error, but I am not sure about the problem. I guess you could build by hand with command like g++ -I./kernel/ -O3 -march=native -mtune=native -funroll-loops -fPIC -Wall -std=c++11 -o ./bin/quora_online driver/quora_online.cpp -lgflags.