ما هي أفضل طريقة لبناء مكتبات مفتوحة المصدر DLLs لمطوري Windows لاستخدامها؟

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

سؤال

لدي العديد من البرامج المجانية / المكتبات المصدر المفتوحة التي أقوم بتطويرها على Linux و OSX مع Toolchain GNU (Automake، Conf أود أن أكون قادرا على توفير أولئك دون الحاجة إلى قضاء الكثير من الوقت والمال مع تطوير Windows Visual Studio. لدي جهاز Windows XP الظاهري متاح وأعرف أيضا أن البرنامج محمول في بعض الأحيان أحصل على بقع لجعله يبني في Windows.

ما هي الأساليب أو الأدوات التي يجب أن أستخدمها؟ عبور تجميع على لينكس؟ باستخدام Visual Studio Express أو أي شيء آخر؟ أفضل أنني أفضل شيء مؤتم بالكامل من مستودع SVN. لا أحسب Cygwin كحل لأن هذا لا يبدو أنه يوفر ما يحتاجه مطوري Windows، حتى الآن أفهم المشكلات - ربط ودليل.

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

المحلول

يمكنك تجربة MINGW مع MINGW مع MSISS، Visual Studio (Express) مع SUA (النظام الفرعي ل UNIX) أو Cygwin لتجميع البرامج التي تعتمد على Automake / Autoconf / Autoconf (./configure && جعل لبناء Linux).

لسوء الحظ، عادة ما تكون ملف Lib الذي ينشئونه غير متوافق مع المحامرة الأخرى، لذلك إذا كنت تريد أن تعمل مكتبتك مع تطبيق تم تطويره باستخدام Visual Studio، فعليك استخدام نهج VSC ++. عادة ما يكون هناك الكثير من مشاريع جنو (تحقق gnuwin32.) في الواقع لديه البرامج النصية بناء VC متوافقة أيضا، مما يمكن جمعها باستخدام "Nmake"

نصائح أخرى

يمكنك استخدام مينغو أو تثبيت أدوات سطر الأوامر MSVC من Visual Studio Express..

يمكن أن يكون أي من تلك مدفوعة من البرامج النصية لسطر الأوامر.

أتصور عبور تجميع من Linux سيعمل أيضا، لكن ليس لدي أي فكرة عن مدى سهولة (أو مؤلمة) التي قد تكون هي الذهاب.

تعرض هذه المقالة القصيرة عبارة عن ترجمة بسيطة من تطبيق Windows وتشغيل هذا التطبيق تحت النبيذ:

تتضمن مجموعة تطوير برامج Windows Compiler C / C ++ Microsoft (سطر الأوامر فقط بدون أدوات مرئية)، لذلك لا تحتاج حتى إصدار Visual C ++ Express. Windows SDK هو تحميل مجاني من Microsoft.

إذا كنت تستخدم http://www.cmake.org/, ، يمكن CMAKE إنشاء Makefile (UNIX) وملف المشروع (ل Visual Studio). هذا هو ما على سبيل المثال يستخدم مشروع KDE.

يمكن بدء ترجمة Visual Studio من سطر أوامر Windows ب "Devenv / Build Debug Project.csproj" على الملف الذي تم إنشاؤه CMAKE. ومع ذلك، لا يحتاج هذا إلى Windows (ربما في VM) مع تثبيت Visual Studio (Fotentialy مجانا).

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