У меня есть DLL Linux / Ubuntu, которая зависит от libboost_thread-mt.so.1.38.0
. Я пробовал разные способы, включая сборку собственной версии LibBoost 1.38.0, но ни один из моих методов не помог. Мне было интересно, доступна ли 1.38.0, предварительно скомпилированная в более ранних версиях Ubuntu, или моя архитектура (64-битная) несовместима с LibBoost. Есть ли у кого-нибудь указатели, как исправить эту ошибку?
Обычно, когда вы пытаетесь скомпилировать библиотеку в Linux или любой другой UNIX с gcc
или различные другие компиляторы, необходимо установить следующие флаги:
-L<location of the library> -l<library name>
<location of the library>
может быть /usr/lib
, /usr/local/lib
или любой другой каталог, в котором может находиться библиотека <library name>
в вашем случае: boost_thread-mt
Если вы делаете это в Ubuntu и установили boost 1.38.0 из пакетов, должен быть соответствующий -dev
пакет, который устанавливает все, что вам нужно для компиляции кода с этой библиотекой.