Ошибка неверного значения 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.

Другие вопросы по тегам