Я использую Ubuntu 12.04, и я скомпилировал пакет для распознавания объектов (узда).I, получил ошибку при указании, что у меня нет soci.h:
Error: cannot find SOCI header file: soci.h
Я пытался использовать эту команду для установки libsoci
sudo apt-get install libsoci-core-gcc
Но я получаю сообщение:
E: can't find package libsoci-core-gcc
Кто-либо знает, как установить эту библиотеку?Спасибо!
Более подробная информация P.S.For, щелкнуть здесь.
Последняя человечность, для которой существует libsoci-core-gcc пакеты, кажется, аккуратна (11.04). Эти старые пакеты, кажется, устанавливают хорошо на 12,04, таким образом, это (очень hacky) способ добраться /usr/include/soci/soci.h
:
curl -O http://security.ubuntu.com/ubuntu/pool/universe/s/soci/libsoci-core-gcc_3.0.0+cvs20081223-4build2_amd64.deb
curl -O http://security.ubuntu.com/ubuntu/pool/universe/s/soci/libsoci-core-gcc-dev_3.0.0+cvs20081223-4build2_amd64.deb
sudo dpkg --install libsoci-core-gcc_3.0.0+cvs20081223-4build2_amd64.deb libsoci-core-gcc-dev_3.0.0+cvs20081223-4build2_amd64.deb
А, возможно, более чистый путь состоял бы в том, чтобы создать soci из источников: soci.sourceforge.net и установка на Вашем корневом каталоге или/usr/local, но это - также больше работы.
Начиная с Ubuntu Гостеприимный Xerus (16.04) можно использовать это:
sudo apt-get install libsoci-dev
устанавливать SOCI и зависимости.