Cómo instalar boost 1.58 en ubuntu
1.boost
Consulte blogs.com/wondering/archive/2009/05/21. /boost_setup .html
Después de descomprimir boost, primero ./configure para generar b2
El b2 aquí parece corresponder a bjam anterior a 1.40, que es el compilador propio de boost. /configure, generate b2
El b2 aquí parece corresponder a bjam anterior a 1.40, que es el compilador propio de boost.
Luego ejecute ./b2 link=static runtime-link=static variante=debug,release
layout=versioned stage --stagedir="/home/username/boost_1_58_0/bin/ gcc"
threading=multi
El formato de este comando es relativamente aproximado y algunos símbolos ortográficos pueden estar incorrectos, así que diré algunas palabras más. Uno es enlace y enlace en tiempo de ejecución. El enlace se selecciona estático o compartido en el momento de la compilación. Si se selecciona estático, la biblioteca de impulso se vinculará al programa de salida después de la compilación. Si se selecciona compartido, debe colocarse en el directorio de código. . Para
referencia. runtime-link es una forma de llamar a la biblioteca boost después de que se lanza el programa, si el programa ya está en funcionamiento. Si elige compartir, no solo deberá proporcionar el resultado compilado a la cuenta del invitado
, sino que también deberá proporcionarle un montón de bibliotecas de enlaces dinámicos como dependencias.
Las variables son una forma de salida, si desea depurar además de publicar, conéctelas con comas.
Sin embargo, si genera la versión de depuración y la versión de lanzamiento al mismo tiempo, se producirá un conflicto de nombres, por lo que se debe especificar diseño=versión para que los nombres de las bibliotecas en la versión de depuración y la versión de lanzamiento no entres en conflicto.
Compilado en etapas. Una vez completada la compilación, todos los archivos de la biblioteca ingresarán al stagedir especificado y el archivo de inclusión en sí se ubicará en la carpeta boost en boost_1_58_0
.
la instalación copiará todas las bibliotecas generadas en /usr/local/lib y /boost_1_58_0/boost en /usr
/local/include, lo cual es un poco redundante
p>
. El método de compilación por etapas requiere que -I especifique la ruta a incluir cada vez que se genera un programa que depende de la biblioteca boost. Puede hacer esto especificando una variable de entorno en un archivo de variables de entorno y luego especificando la variable de entorno cuando se compila g++. (Para las variables de entorno, consulte este artículo:/viewtopic.php?f=48&
t=468366), luego busque este artículo/%E6%BA%90%E5%88%97%E8% A1
%A8#Trusty.2814.04.29.E7.89.88.E6.9C .AC. Todo hecho ahora.
Luego ingresa al directorio de extracción qt y realiza las siguientes operaciones/configure -static -debug-and-release -no-sql-sqlite
-no-sql-sqlite2 -no- sql- sqlite_symbian
-opengl genera bibliotecas estáticas.
Tenga en cuenta que si no utiliza estas opciones sin SQL,
qt_plugin_instance_qsqlite
unresolve o algo similar se informará en el siguiente paso de creación (verifique el código auxiliar
ejemplo ).
Luego haz clic nuevamente en configurar y generar. En teoría, dado que usamos apt-get para obtener tantas dependencias, no debería haber ningún problema con las dependencias
¿verdad?
Luego, haga en la terminal si ocurre un error y el error está relacionado con dependencias, vuelva a abrir cmake-gui, elimine todas las inclusiones y bibliotecas en las opciones de dependencia, luego genere y luego reinicie Make. así sucesivamente y tendrás un osg utilizable. También puede preparar QT y opengl en la ruta predeterminada sin descargar dependencias, en cuyo caso simplemente ejecute ./configure,
Libere automáticamente el archivo MAKE cmake, si desea depurar, luego cambie el archivo de configuración. Si desea depurar, cambie el archivo de configuración. Luego hazlo de nuevo, normalmente no habrá ningún problema.
Una vez completada la producción, todos los archivos generados se ubicarán en las carpetas bin, lib e inlcude en la carpeta descomprimida. Copie estos archivos y colóquelos en otra carpeta, como build, y luego <. /p>
Coloque la carpeta de datos descargada (que incluye modelos clásicos como vacas, planeadores y camiones) en la carpeta de compilación y configure las variables de entorno. Después de configurar las variables de entorno, osg puede comenzar a ejecutarse.
El problema con la configuración de variables de entorno es que es necesario configurar dos o tres variables de entorno. Si ejecuta make
install después de make, solo necesita configurar OSG_FILE_PATH, especificar la ubicación de la carpeta de datos y especificar la ubicación de la carpeta bin en PATH (para ejecutar
osgersion, osgiewer y otras aplicaciones proporcionadas con la compilación). make
install copiará las carpetas include y lib a las carpetas include y lib en usr/local. Pero si no usa make
install, necesita configurar la tercera variable de entorno, LD_LIBRARY_PATH. Mi distribución es ubuntu
14.04. Use sudo gedit /etc/environment para abrir el archivo de configuración y agregue export
LD_LIRARY_PATH=$LD_LIBRARYPATH:ruta a lib, y luego ejecute el código fuente en la terminal
/etc/environment es suficiente. Esto se hace porque al ejecutar osgiewer, si desea leer el archivo cow.osg, osg necesita la carpeta lib en la carpeta del complemento
para leer el archivo en el formato correspondiente. Como no ejecutamos make install, necesito decirle a OSG la ubicación exacta de la carpeta lib
/questions/14012021/osgviewer-cow-does-not-view-a-cow
/solofly752/article /details/45481137