Ошибка неверного значения libgflags для caffe
Я связал все необходимые библиотеки, и кафе-конфиг прошел гладко. Но когда я хочу сделать библиотеку, я получаю эту ошибку:
/ usr / bin / ld: /usr/local/lib/libgflags.a(gflags.cc.o): перемещение R_X86_64_32S против `std::basic_string, std::allocator >::_Rep::_S_empty_rep_storage'не может быть использовано при создании общего объекта; перекомпилировать с -fPIC /usr/local/lib/libgflags.a: не удалось прочитать символы: неверное значение
Я нашел "обходной путь" для этой проблемы на сайтах по устранению неполадок libgflags и glog: https://code.google.com/p/google-glog/issues/detail?id=201
Но я попробовал их, и это не похоже на работу. Я что-то пропустил? Может быть, я не раскомментировал строку в моем исходном файле Makefile.config? * Я сейчас устанавливаю caffe на свой ноутбук без CUDA или параллельных вычислений.
2 ответа
Попробуйте перекомпилировать библиотеку gflags с флагом компилятора -fPIC.
Работало ли кафе с использованием общей библиотеки gflags вместо статической?
Попробуйте выбрать опцию "BUILD SHARED LIBS" при использовании Cmake.