¿Cómo ejecutar mi aplicación ruby ??usando la biblioteca de extensiones ruby ??(en c), en windows?
-
03-07-2019 - |
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
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