Red de conocimiento informático - Material del sitio web - Cómo modificar el código fuente del navegador opensees

Cómo modificar el código fuente del navegador opensees

Compilación del código fuente de la versión OpenSees

2012-02-24 21:18:15 | Categoría: Compilación del código fuente de OpenSees Navigator OpenSees | Etiqueta: Informe del código fuente de la versión opensees | > Nota: Este artículo está compilado sobre la base del blog markgps. Recientemente, busqué el código fuente de OpenSees y descubrí que no es fácil de empaquetar y descargar. Todos se han convertido en versiones WebSVN y no se pueden descargar. compilado en su conjunto Encontré las descargas proporcionadas por cada versión en Internet. La dirección se compila de la siguiente manera según el texto original:

Nota 1

Por favor, comprenda que esto es. sólo para desarrolladores. Si nunca ha compilado y depurado su código, podrá utilizarlo como desarrollador. Si nunca ha compilado y depurado un programa C/C++ muy grande, esto le ocupará mucho espacio en el disco.

Este código está protegido por COPYRIGHT. Lea la licencia antes de descargarla.

Este código está protegido por COPYRIGHT. p>

Si acaba de comenzar a utilizar OpenSees, se recomienda que comience con el último paquete comprimido lanzado. Las versiones de lanzamiento aparecen en ramas del árbol cvs principal y se han sometido a control de calidad y corrección de errores para hacerlas relativamente estables.

El código fuente se distribuye como un archivo tar comprimido estilo Unix con GNU zip (gz) o un archivo ZIP estilo PC. (

Estos archivos se pueden compilar en las versiones Tcl8.3, Tcl8.4 y Tcl8.5 de los sistemas operativos Linux o Mac OSX. Para especificar la versión de Tcl, debe proporcionar el archivo -D_Tcl83 , -DTcl84 o -D_TCL85 Indicador de procesador preestablecido Esto se configurará en Makefile.def

En máquinas Windows, la solución Microsoft Visual STudio se proporciona en OpenSees/Win32. , abra OpenSees2005 .sln.

La configuración de estas soluciones supone que Tcl8.5. zip

Release_2.2.1 OpenSees2.2.1.tar.gz OpenSees2.2.1zip

Release_2.2.0 OpenSees2.2.0 .tar.gz OpenSees2.2.0zip

Release_2.1.0 OpenSees2.1.0.tar.gz OpenSees2.1.0zip

Release_2.0.0 OpenSees2.0.0.tar.gz OpenSees2.0 .0zip

Versión_1.7.5 OpenSees1.7.5.tar.gz OpenSees1.7.5.zip

Versión_1.7.4 OpenSees1.7.4.tar.gz OpenSees1.7.4.zip

Versión_1. 7.3 OpenSees1.7.3.tar.gz OpenSees1.7.3 .zip

Release_1.7.2 OpenSees1.7.2.tar.gz OpenSees1.7.2.zip

Release_1.7.1 OpenSees1.7.1.tar .gz OpenSees1.7.1.zip

Release_1.7.0 OpenSees1.7.0.tar.gz OpenSees1.7.0.zip

Release_1.6 OpenSees1.6.tar.gz OpenSees1.6. Zip.exe

Release_1 .5 OpenSees1.5.tar.gz OpenSees1.5.Zip.exe

Release_1.4 OpenSees1.4.tar.gz OpenSees1.4.Zip. exe

Release_1.3 OpenSees1.3.tar.gz OpenSees1.3.Zip.exe

Release_1.2 OpenSees1.2.tar.gz OpenSees1.2. Zip.exe

Release_1 .1.zip

Release_1.0 OpenSees1.0.tar.gz OpenSees1.0.zip

Tres instrucciones de compilación

Una vez que descargue el archivo gzip o zip, debe extraer los archivos de código fuente de la distribución y luego seguir las instrucciones para compilar su código fuente.

4. Introducción a la compilación bajo dos sistemas (Unix y Win32)

Unix:

Antes de comenzar, debes asegurarte de tener instalado Tcl/Tk. . Diferentes versiones requieren diferentes versiones de tcl/tk. La versión OpenSees1.4 requiere tck/tk8.3.x. La versión OpenSees1.5 requiere la última versión tcl/tk8.4.x. También es muy importante instalar las bibliotecas y los archivos de encabezado TCL. Es posible que la instalación predeterminada de TCL no contenga estos archivos; asegúrese de seleccionarlos cuando el asistente de instalación de TCL le pregunte qué instalar.

Ahora necesitas descargar una versión de OpenSees.

A continuación, debe editar el archivo Makefile.def en el directorio raíz del repositorio (OpenSees). Este archivo contiene información común utilizada por Makefiles en todos los subdirectorios.

Se puede encontrar un ejemplo de Makefile.def para una máquina específica en el subdirectorio MAKES.

Si está compilando en una máquina donde se ha compilado Makefile.def, le recomendamos encarecidamente que copie este archivo.

Recomendamos la compilación en otras plataformas y compiladores que envíen los desarrolladores de OpenSees. su Makefile.def para evitar el dolor a otros.

Finalmente, escriba "make" en el directorio de OpenSees y se crearán la biblioteca y el ejecutable. Dependiendo de la velocidad de su procesador, esto puede tardar un poco, así que salga a caminar.

Preguntas frecuentes sobre el código de compilación: asegúrese de que Makefile.def sea correcto

Win32:

Win32.def es la primera vez que se crea un archivo MAKE en el directorio OpenSees. Win32:

Necesita una copia de Microsoft Visual C++ 5.0 o superior. Perdón por usar Visual C++, sabemos que no implementa el estándar C++ actual, ¡pero tiene una masa crítica!

Antes de comenzar, debes asegurarte de tener Tcl/Tk instalado. Diferentes versiones requieren diferentes versiones de tcl/tk. Todas las versiones anteriores a la 1.4 requieren tcl/tk 8.2.x. ¡OpenSees versión 1.4 requiere tck/tk 8.3.x! La versión OpenSees1.5 admitirá la última versión tcl/tk8.4.x. También es muy importante instalar las bibliotecas y los archivos de encabezado TCL. Es posible que la instalación predeterminada de TCL no contenga estos archivos; asegúrese de seleccionarlos cuando el asistente de instalación de TCL le pregunte qué instalar.

Ahora necesitas descargar una versión de OpenSees. No olvide leer la información de la licencia.

Te proporcionamos un proyecto en Visual C++ opensees.dsw. Le proporcionamos un proyecto de Visual C++ opensees.dsw, que se encuentra en el directorio OpenSees/Win32.

Si está compilando su propio código, le recomendamos que cree un nuevo proyecto y lo vincule con nuestros archivos de encabezado y biblioteca.

Preguntas frecuentes al crear código:

Directorio de inclusión de TCL En la configuración del proyecto OpenSees VC++, el directorio de inclusión del archivo de encabezado TCL es C:\Program Files\tcl\include. Si Tcl está ubicado en otro directorio de su máquina, debe cambiar la configuración del proyecto. Si Tcl está ubicado en un directorio diferente en la máquina, la configuración del proyecto debe cambiarse en consecuencia. Lo mismo ocurre con los archivos de la biblioteca TCL, que se proporcionan en la configuración del proyecto como C:\Program Files\tcl/lib.

El directorio de inclusión del archivo de la biblioteca MSDev es C:\msdev\lib en la configuración del proyecto OpenSees VC++.

Si MSDev está ubicado en un directorio diferente en su máquina, debe cambiar la configuración del proyecto en consecuencia.

A veces es posible que necesites compilar el doble en una compilación de depuración. Si MSDev se encuentra en un directorio diferente de su computadora, la configuración del proyecto debe cambiarse en consecuencia.

A veces es posible que necesites compilar dos veces en una compilación de depuración.

A veces es posible que necesite compilar dos veces en la versión de depuración, ¿cuál es la razón por la que falla el primer enlace? Como fuente de información más importante para los usuarios, el desarrollo de la documentación se ha retrasado un poco. (¿A qué programador le gustaría quedarse atrás en el proceso de desarrollo? (¿A qué programador le gustaría trabajar en la documentación?) Sin embargo, proporcionar la documentación adecuada se ha convertido ahora en una prioridad absoluta.

Cómo empezar

Hay algunos manuales básicos

Cómo comenzar

Hay algunos manuales básicos escritos para demostrar cómo usar el intérprete básico. Aunque el lenguaje de comandos es muy simple, tiene muchos problemas. a los comandos y llamadas a métodos a menudo existe una correspondencia uno a uno entre los constructores de clases, por lo que es útil familiarizar a los nuevos desarrolladores con el diseño general.

Especificaciones de clase

Para obtener una descripción detallada de cada clase en OpenSees, consulte la Interfaz de clase. Instrucciones de uso, constructores y diseñadores de clases para cada clase.

La API dinámica de OpenSees es un documento pdf que proporciona instrucciones sobre cómo agregar nuevos materiales y elementos a OpenSees.