genbetadev / Genbeta-Dev-Engine

Desarrollo de un Game Engine básico sobre C++ y SFML 2.1
MIT License
63 stars 32 forks source link

Como montar los proyectos en distintos entornos #69

Closed angelnavarro closed 5 years ago

angelnavarro commented 10 years ago

Buenas,

Abro este issue por si fuera posible crear documentación sobre cómo dejar el proyecto listo para trabajar en los distintos entornos. Yo por mi parte, he creado un tutorial sobre cómo lo he hecho yo en Windows, usando Code::Blocks y MinGW. Soy nuevo con C++ y he usado muy poco Codeblocks, con lo que estoy seguro de que algún fallo tendré (ahí lo dejo por si alguien quiere revisarlo ;-)), pero lo cierto es que yo he conseguido ejecutarlo.

El documento en cuestión es este: https://github.com/genbetadev/Genbeta-Dev-Engine/wiki/Preparaci%C3%B3n-del-proyecto-en-Code::Blocks,-MingGW,-Windows

Animo desde aquí a hacer lo mismo para otros entornos.

Saludos,

e-osuna-g commented 10 years ago

Ami si me hace el dll del GDE pero en la parte de anApp->setFirstScene(new SceneMain("Main")); ||=== Test, Debug-windows ===| obj\Debug\src\Test\main.o||In function main':| C:\Users\usuario\Documents\GitExt\Game\Genbeta-Dev-Engine\src\Test\main.cpp|13|undefined reference toSceneMain::SceneMain(std::string)'| ||=== Build finished: 1 errors, 0 warnings (0 minutes, 1 seconds) ===| me marca ese error. algun consejo de que puede ser?

angelnavarro commented 10 years ago

Yo te diría que parece que no te está cogiendo la libería GDE.dll, ¿la has añadido a la opciones del proyecto Test?

Saludos,

e-osuna-g commented 10 years ago

ahí esta linker con dll no se si realmente estoy haciendo algo mal

edoren commented 10 years ago

En realidad si hay algo malo, las librerías .dll son librerías de tiempo de ejecución, eso significa que solo se usan en la ejecución del programa, no para crear el programa en sí. No suelo trabajar mucho en IDEs, así que no te puedo ayudar tanto en eso, pero cuando se genera la librería compartida de GDE deberían salir dos archivos, una la .dll y una librería .a(MinGW) o .lib(MSVC), dependiendo del compilador. Esta ultima es la que se tiene que linkear para que el Test funcione.

angelnavarro commented 10 years ago

Pues si lo dice @edoren será así, aunque en mi caso no tengo dos archivos :-S. Tengo sólo uno y lo he linkado igual que ha hecho @cuauth , como tengo puesto en el tutorial

@cuauth , si no lo consigues y quieres, podemos preparar una sesión con TeamViewer e intento montártelo para que por lo menos puedas arrancar

Saludos,

edoren commented 10 years ago

Porque no intentas generar el proyecto con CMake?.