كيفية تشغيل تطبيق روبي الخاص بي باستخدام مكتبة ملحق روبي (في ج) في ويندوز؟

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

سؤال

وسأكون شاكرا لأي مساعدة في هذا: أريد أن أكتب امتدادا لمكتبة ج بلدي. أنا خلقت zmq.cpp ملف يستخدم libzmq مكتبة (مكتوب في C ++).

وأنا خلقت MAKEFILE باستخدام extconf.rb روبي، ثم أركض NMAKE. كان كل شيء يسير على ما يرام. NMAKE إنشاء ملفات

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

وكان يفعل كل هذا في نظام التشغيل Windows XP.

وبعد ذلك لدي برنامج اختبار، وذلك في السطر الأول بلدي بما يلي:

require 'librbzmq'

وعندما أحاول تشغيل برنامج اختباري باستخدام

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

وأحصل

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

والمواقع ملف صحيحة، وأنا تأكدت منه.

هل لديك أي فكرة عن كيفية تشغيله؟

ملحوظة: فعلت كل هذا في أوبونتو وانها عملت على ما يرام - أنا خلقت MAKEFILE، وكان قادرا على تشغيل التطبيق اختبار باستخدام أوامر مشابهة كما هنا (لم يكن هناك سوى مسارات مختلفة)

والشكر

هل كانت مفيدة؟

المحلول

وتصحيح جوابي السابقة - يبدو أن المسار الذي توريد باستخدام "من أنا" من الخطأ. وينبغي أن نشير إلى الدليل الذي librbzmq.so يمكن العثور عليها. بدلا من ذلك يمكنك تثبيت المكتبة باستخدام:

nmake install

وأو استخدام RUBYLIB إلى مسار البحث الإعداد:

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

وبالنسبة

ومنحة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top