¿Cómo ejecutar mi aplicación ruby ??usando la biblioteca de extensiones ruby ??(en c), en windows?

StackOverflow https://stackoverflow.com/questions/819572

Pregunta

Agradecería cualquier ayuda en esto: Quiero escribir una extensión a mi biblioteca c Creé el archivo zmq.cpp que usa la biblioteca libzmq (escrito en C ++).

Creé makefile usando ruby ??extconf.rb, luego ejecuté nmake. Todo fue bien. Nmake genera archivos

librbzmq-i386-mswin32.def
librbzmq-i386-mswin32.lib
librbzmq-i386-mswin32.exp
librbzmq.so librbzmq.so.manifest

Todo esto se hizo en Windows XP.

Luego tengo un programa de prueba, que en mi primera línea tiene:

require 'librbzmq'

Cuando intento ejecutar mi programa de prueba usando

ruby -I"C:\Documents and Settings\Kustarova\wcopy\trunk\librbzmq\librbzmq-i386-mswin32.lib" -I"C:\Documents and Settings\Kustarova\wcopy\trunk\windows\Debug\libzmq.lib" ./rb_remote_lat.rb

me sale

rb-remote_lat.rb:1:in `require':no such file to load -- librbzmq (LoadError) from ./rb_remote_lat.rb:1:in `<main>'

Las ubicaciones de los archivos son correctas, lo verifiqué.

¿Tienes alguna idea de cómo ejecutarlo?

Nota: Hice todo esto en ubuntu y funcionó bien: creé makefile y pude ejecutar la aplicación de prueba con un comando similar al de aquí (solo las rutas eran diferentes).

Gracias

¿Fue útil?

Solución

Corrigiendo mi respuesta anterior: se parece a la ruta que proporcionaste usando " -I " Está Mal. Debería apuntar al directorio donde se puede encontrar librbzmq.so. Alternativamente, puede instalar la biblioteca usando:

nmake install

o use RUBYLIB para configurar la ruta de búsqueda:

set RUBYLIB="C:\Documents and Settings\Kustarova\wcopy\trunk\librbzmq"

saludos

subvención

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top