Mostrando entradas con la etiqueta windows. Mostrar todas las entradas
Mostrando entradas con la etiqueta windows. Mostrar todas las entradas

sábado, 30 de junio de 2012

Recuperar GRUB después de instalar Windows

Es sumamente común: tenemos una PC con varios sistemas operativos, utilizamos GRUB como gestor de arranque; todo bien hasta que (re)instalamos algún Windows y GRUB desaparece.

Existen diversas soluciones al problema, unas más complicadas que otras, algunas inviables por algun motivo particular. En mi caso, para que Ubuntu pueda utilizar la tarjeta Wi-Fi, debo utilizar ndiswrapper con un  controlador para Windows, por lo que utilizando un Live-CD de entrada no tengo Internet. Además estoy lejos del AP, como para conectarme por cable. En fin, opciones que requieran el uso de Internet no me sirven.

A continuación pongo los pasos que me sirvieron en este caso, repito, en el que sólo dispongo de un Live-CD de Ubuntu, sin conexión a Internet.

0. Arrancar el Live-CD

1. Determinar la partición que tiene Ubuntu.
sudo fdisk -l

2. Montar la partición.
sudo mount /dev/sdXY /mnt

En donde X corresponde a la letra del disco duro y Y a la partición, que determinamos en el paso anterior. En mi caso X=a, Y=5, es decir, que mi comando fue sudo mount /dev/sda5 /mnt

3. Instalar GRUB
sudo grub-install --root-directory=/mnt /dev/sdX

En donde X corresponde a la letra del disco duro (a en mi caso)

4. Reiniciar la pc. Si todo salió bien, no debería aparecer ningún error y arrancar GRUB.

5. Actualizar GRUB.
sudo update-grub2

Y eso es todo. Espero que haya sido de utilidad

martes, 3 de enero de 2012

Instaladores multiplataforma con InstallJammer

Tengo un pequeño proyecto multiplataforma escrito en C++ al que necesitaba hacer un instalador para ambas plataformas. Mi proyecto consiste en un archivo ejecutable, un directorio de documentación en HTML y un par de archivos XML para idiomas (español e inglés).

Por recomendación llegué a InstallJammer. Lo he probado y ha ido muy bien. Aunque el tutorial que dejan en su página va perfectamente bien, dejo esta entrada a manera de tutorial personal :)

1) Descargar la última versión de IntallJammer. En este caso la palabra "última" no es usada como "más reciente", sino como "última", pues al parecer el proyecto ha sido recientemente abandonado. Pero bueno, yo he hecho la prueba en Windows 7 y funciona, así que va a servir un buen tiempo más, tal como está.

Yo al principio me bajé la que según es la última versión (1.2.15) en .tar.gz, pero no me funcionó en Windows 7, así que bajé un Snapshot de la versión 1.3 que si funcionó perfectamente.

2) Una vez descargado y descomprimido se puede correr directamente, no necesita instalación. Se mostrará una ventana como la siguiente.


3) Al hacer click en el botón New Project Wizard se abrirá el asistente para la creación de nuestro instalador. Acá nos comenzará a pedir datos sobre el proyecto de instalador: Nombre, Directorio del proyecto de instalación.


4) Al presionar Next, mostrará el siguiente paso donde pedirá detalles sobre la aplicación:



5) Luego más datos de la aplicación...




6) Luego InstallJammer nos preguntará el directorio en el cual están (o estarán) los archivos que va a utilizar para hacer el instalador. Es decir, este es el directorio donde debemos colocar nuestros ejecutables y todo archivo/directorio que queremos que quede en el directorio donde se instale la aplicación. Por ejemplo, como comenté al principio, yo necesito además del programa principal, 2 archivos XML en el mismo directorio que éste.




7) Luego nos preguntará el estilo del Wizard de instalación. Yo escogí Modern Wizard.


8) Luego especificaremos las plataformas para las cuales generaremos instaladores. Si nuestra aplicación no es multiplataforma, lógicamente sólo seleccionamos la plataforma para la cual está hecha.


9) Finalmente nos permitirá seleccionar algunas otras opciones, como crear shortcuts, ejecutar la aplicación después de instalación, etc.


10) Si todo salió bien, hemos terminado de configurar nuestro instalador.


11) Al presionar Finish en la ventana anterior, volveremos a la interfaz principal de la aplicación en la cual nos mostrará detalles del proyecto que acabamos de crear.


12) Al presionar Build Install podremos generar nuestro instalador para las plataformas seleccionadas. Lógicamente, antes de hacer esto, debemos asegurarnos de que todos los archivos necesarios se encuentran en el directorio que especificamos al principio.


Y eso es todo. Parecen muchos pasos, pero es por el nivel de detalle que puse. Luego de generado el instalador lo probé y todo funcionó bien, colocó los archivos donde debía, creó los shortcuts que especifiqué, el desinstalador, etc.



miércoles, 17 de agosto de 2011

GLUT en Visual Studio


Estoy trabajando en un proyecto en C++ con OpenGL bajo Linux. Por razones ajenas a mi voluntad me he visto obligado a trabajar últimamente en Windows, en el cual uso Visual Studio para codificar/compilar mis programas en C, C++, C#, etc.

Poner a correr un proyecto con GLUT en Windows, no es muy complicado, sin embargo, quita tiempo, así que dejaré aquí la receta para no perder tiempo la próxima vez. La mayor parte de la información la saqué de esta web. Personalmente los pasos que describo a continuación los he probado tanto en Visual Studio 2008, como en Visual C++ 2008 Express y Visual C++ 2010 Express.

GLUT como tal, es un proyecto viejo y abandonado. freeglut es un proyecto basado en GLUT, con un desarrollo activo, por lo que generalmente se instalan ambas librerías.

Básicamente, lo que tenemos que hacer es copiar los archivos de cabecera (.h), las librerías (.lib) y las dlls (.dll) correspondientes (los dejo todos al final para descargar). Vamos paso a paso.


1) Copiar los archivos de cabecera

freeglut.h
freeglut_ext.h
freeglut_std.h
glut.h

Se deben copiar en el siguiente directorio:

Para MS Visual C++ 2008:
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\include\gl\

Para MS Visual C++ 2010:
C:\Archivos de programa\Microsoft SDKs\Windows\v7.0A\include\gl\



2) Copiar las librerías

freeglut.lib
glut32.lib

Se deben copiar en el siguiente directorio:

Para MS Visual C++ 2008:
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\Lib\

Para MS Visual C++ 2010:
C:\Archivos de programa\Microsoft SDKs\Windows\v7.0A\Lib\


3) Copiar las dll

freeglut.dll
glut32.dll

Se deben copiar en el siguiente directorio

Para Sistema Operativo de 32bits:
C:\Windows\system32\

Para Sistema Operativo de 64bits:
C:\Windows\SysWow64\


4) Usar GLUT

Crear un nuevo proyecto de tipo Win32 Console Application (y en opciones, seleccionar "Empty Project").

Abrir Project > Properties

Ir a Configuration Properties > Linker > Input

En Additional Dependencies, colocar:
freeglut.lib
glut32.lib


Fin

Y eso es todo, ya podemos compilar nuestros programas con glut sin problemas.

Paquete con todos los archivos necesarios: descargar

lunes, 14 de marzo de 2011

Creando DVD de Video a partir de VIDEO_TS


Lo más común cuando descargamos una película en DVD, es que nos proporcionen una imagen (un único archivo, con extensión .iso, .img, entre otras) que nuestra aplicación para quemar CDs/DVDs nos permite pasar fácilmente a un disco.

Si se trata de una película, a veces, cuando terminamos de descargar, nos encontramos en cambio con un directorio VIDEO_TS (y opcionalmente un directorio AUDIO_TS). ¿Qué hacemos para quemar el disco? Es muy sencillo, voy a explicarlo a continuación, utilizando imgBurn.

1) El primer paso es logicamente tener imgBurn instalado e insertar un DVD virgen en nuestra quemadora.

2) Si sólo tenemos el directorio VIDEO_TS, debemos crear el directorio (vacío) AUDIO_TS. En los reproductores nuevos, esto no es necesario, sin embargo, algunos reproductores antiguos verifican la existencia de este directorio para reconocer que se trata de un DVD de Video.

3) Abrimos el imgBurn y seleccionamos la opción "Write files/folders to disc"


4) Ahora debemos ubicar los directorios utilizando la opción "browse for a folder" (Una vez para AUDIO_TS y otra vez para VIDEO_TS).


Así debe verse el programa luego de seleccionados los directorios:


5) Luego debemos irnos a la pestaña "Label" y colocar un nombre ISO9660 y un nombre UDF:



6) Finalmente oprimimos el botón "Build". ImgBurn nos mostrará la siguente ventana y al presionar OK, comenzará a quemarse nuestro DVD.




Extra:

En el caso de omitir el paso 5 y no colocar nombre ISO9660 y/o UDF, cuando presionemos Build, imgBurn se dará cuenta y nos preguntará si deseamos hacerlo:


Si no lo hacemos, nuestro DVD no será reconocido por los reproductores. Luego de seleccionar 'Yes', nos mostrará una ventana emergente como la siguiente:



Una vez dados los nombres, mostrará la ventana del paso 6 y comenzará a quemarse el DVD al presionar 'OK'.