Libboost 1.38.0 на Ubuntu 11.04 Natty
У меня есть Linux/Ubuntu DLL, которая зависит от libboost_thread-mt.so.1.38.0
, Я пробовал разные способы, включая создание своей собственной версии LibBoost 1.38.0, но ни один из моих методов не сработал. Мне было интересно, доступна ли версия 1.38.0, предварительно скомпилированная в более ранних версиях Ubuntu, или моя архитектура (64-битная) не совместима с LibBoost. У кого-нибудь есть указания на то, как исправить эту ошибку?
1 ответ
Обычно, когда вы пытаетесь скомпилировать библиотеку в 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
пакет, который устанавливает все, что вам нужно, чтобы иметь возможность компилировать ваш код с этой библиотекой.