2014-02-17 3 views
0

Я установил boost вместе с другими зависимостями, необходимыми для Cassandra cpp driver на моем ubuntu 12.04 LTS. Когда я пытаюсь выполнить команду ниже, она заканчивается двумя ошибками. Я искал решения, но не могу их найти. Некоторые говорят, что ссылка в libboost_system добавлена ​​опция -lboost_system, которую я пробовал, но не помогает.undefined ссылка на символ 'boost :: future_category()'

Это cmd: cmake. & & сделать & & сделать cql_demo & & сделать cql_test & & делают тест & & сделать установку -lboost_system

Все, что я хочу сделать, это запустить демку от водителя и взаимодействия с базой данных Cassandra!

Ошибки:

-- info CMAKE_BINARY_DIR: /home/pi/experiments/cpp-driver-master2 
-- Configuring done 
-- Generating done 
-- Build files have been written to: /home/pi/experiments/cpp-driver-master2 
[ 42%] Built target cql 
[ 85%] Built target cql_static 
[ 87%] Built target CCMBridge 
Linking CXX executable cql_integration_tests 
/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by /usr/local/lib/libboost_log.so, may conflict with libboost_thread.so.1.46.1 
/usr/bin/ld: CMakeFiles/cql_integration_tests.dir/src/test_utils.cpp.o: undefined reference to symbol 'boost::future_category()' 
/usr/bin/ld: note: 'boost::future_category()' is defined in DSO /usr/local/lib/libboost_thread.so.1.55.0 so try adding it to the linker command line 
/usr/local/lib/libboost_thread.so.1.55.0: could not read symbols: Invalid operation 
collect2: ld returned 1 exit status 
make[2]: *** [test/integration_tests/cql_integration_tests] Error 1 
make[1]: *** [test/integration_tests/CMakeFiles/cql_integration_tests.dir/all] Error 2 
make: *** [all] Error 2 

ответ

0

следующая ошибка:

/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by /usr/local/lib/libboost_log.so, may conflict with libboost_thread.so.1.46.1 

в основном говорят, что у вас есть две версии Boost, установленные:

  • Пользовательские встроенные один в /usr/local/lib/, вероятно, версия 1.55.0.
  • Еще один в системных каталогах, возможно, версии 1.46.1.

и когда они оба связаны с вашей бинарной версией 1.46.1.

Вам нужно увидеть все полные командные строки, которые CMake вызывает для вас, чтобы точно указать, где проблема.

+0

Вы были правы! Спасибо! – zuubs

Смежные вопросы