entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
2 Respuestas
Intuyo por la etiqueta del post que quieres crear una librería en C++.
Si es así, te recomiendo usar CMake para crearla independiente de plataforma y de entorno de desarrollo.
Crearía la siguiente estructura de directorios:
- MyLibrary
- CMakeLists.txt
- include
- Person.h
- src
- Person.cpp
El contenido de Person.h podría ser por ejemplo:
#ifndef PERSON_H__
#define PERSON_H__
#include <string>
class Person{
private:
std::string mName;
std::string mAddress;
public:
Person(const std::string name, const std::string address);
~Person();
};
#endif
El contenido de Person.cpp sería:
#include "Person.h"
Person::Person( const std::string name, const std::string address )
{
mName = name;
mAddress = address;
}
Person::~Person()
{
}
Finalmente, el script de CMake que pongo a continuación crearía un proyecto en el entorno de desarrollo que quieras (y que esté soportado por CMake):
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
# Nombre del proyecto
PROJECT(MyLibrary)
# Directorios de inclusión
INCLUDE_DIRECTORIES(
${PROJECT_SOURCE_DIR}/include
)
# Agrupar fuentes y cabeceras en variables separadas
FILE(GLOB SRCS src/*.cpp)
FILE(GLOB HDRS include/*.h)
# Crear la librería añadiendo los fuentes y las cabeceras anteriores
ADD_LIBRARY(MyLibrary
${SRCS}
${HDRS}
)
# Instalación de cabeceras en el directorio de destino
INSTALL(FILES ${HDRS}
DESTINATION include/)
# Establecer el directorio de instalación, en nuestro caso, directorio donde CMake genera los binarios, subdirectorio dist
SET(CMAKE_INSTALL_PREFIX
${PROJECT_BINARY_DIR}/dist CACHE PATH "${PROJECT_NAME} install prefix" FORCE
)
# Instalamos el lib generado en el directorio mencionado anteriormente
INSTALL(TARGETS MyLibrary
ARCHIVE DESTINATION lib
)
Si buscas crear una librería dinámica en lugar de estática, los parámetros cambian un poco, pero esencialmente se seguirían los mismos pasos.
CMake: http://cmake.org
Por favor, accede o regístrate para añadir un comentario.
Por favor, indica en qué lenguaje de programación quieres crearla y danos una idea de para qué serviría.
De paso, si bien usar la palabra "librería" tiene un uso muy difundido en los hispanoparlantes, la traducción correcta de "library" es "biblioteca"... lo que le da más sentido a la función que cumple.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 690161
- 1
- Jul 5, 2015
Sin Respuesta
-
- 107
- 0
- Oct 18
-
- 173
- 0
- Jul 9
-
- 566
- 1
- Mar 19
-
- 444
- 2
- Feb 26
-
- 4961
- 0
- Nov 7, 2023
-
- 488
- 0
- Sep 19, 2023
-
- 480
- 0
- Ago 21, 2023
-
- 645
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
- Cómo puedo hacer una función que imprima números aleatorios de un arreglo(Ya posee datos) con el uso de un apuntador?
- Como hacer llamadas a una dll propia desde un proyecto en Visual Studio 2010.
- Ayuda con un algoritmo recursivo
- hola alguien sabe como instalar un gui qt creator para c++ en windows 7 32 bits, o otro gui para mi sistema operativo
- Cómo puedo llenar y recorrer un árbol en C# recursivamente
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
- Cómo puedo hacer una función que imprima números aleatorios de un arreglo(Ya posee datos) con el uso de un apuntador?
- Como hacer llamadas a una dll propia desde un proyecto en Visual Studio 2010.
- Ayuda con un algoritmo recursivo
- hola alguien sabe como instalar un gui qt creator para c++ en windows 7 32 bits, o otro gui para mi sistema operativo
- Cómo puedo llenar y recorrer un árbol en C# recursivamente
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos