كيفية تشغيل تطبيق روبي الخاص بي باستخدام مكتبة ملحق روبي (في ج) في ويندوز؟
-
03-07-2019 - |
سؤال
وسأكون شاكرا لأي مساعدة في هذا: أريد أن أكتب امتدادا لمكتبة ج بلدي. أنا خلقت 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"
وبالنسبة
ومنحة