Wednesday 6 December 2017

مستحضرات بشكل ثابت ينكدين ثنائي - خيارات


الغرض من هذا المستند كتابة مكتبة دعنا نكتب رمز بسيط لمكتبة أدنومبرز تسمح بتخزين وإضافة اثنين من الأعداد الصحيحة. وهي تتألف من كل من واجهة وملفات المصدر. إنشاء مكتبة ثابتة أولا يتم تحويل ملف المصدر srcAddNumbers. cpp إلى ملف كائن. مكتبة ثابتة هي في الأساس مجموعة من ملفات الكائنات التي تم نسخها إلى ملف واحد. يتم إنشاؤه استدعاء أرشيف أر. يجب أن يبدأ اسم المكتبة بالحروف الثلاث ليب ولها اللاحقة. a. يمكنك أيضا كتابة قواعد مماثلة في ميكيفيل. راجع ملف Makefile. static الوارد في أرشيف AddNumbers. tar. bz2. إنشاء مكتبة مشتركة يخبر الخيار - fpic g لإنشاء شفرة مستقلة في الموضع مطلوبة للمكتبات المشتركة. وأخيرا يتم إنشاء المكتبة المشتركة. لاحظ اسم المكتبة يجب أن تبدأ مع ثلاثة أحرف ليب ولها لاحقة. so. كمثال ميكيفيل راجع الملف Makefile. shared المعطى في أرشيف AddNumbers. tar. bz2. رموز C الأوامر نانومتر و كفيلت تسمح لقائمة و ديمانغل رموز C من ملفات الكائن. دعونا نحاول تلك الأوامر مع libaddNumbers. a مكتبة ثابتة. وهذا يعني أن المكتبة libAddNumbers. a قد بنيت مع ملف كائن AddNumbers. o الذي يحتوي على بعض الرموز. العمود الأول هو قيمة الرمز (وهو يمثل موضع الرمز في المكتبة). العمود الثاني هو نوع الرمز. والعمود الثالث هو اسم الرمز. راجع الجدول التالي الذي يصف بعض أنواع الرموز المعتادة. الرمز رمز ضعيف لم يتم وضع علامة عليه كعلامة كائن ضعيفة. وعندما يرتبط رمز محدد ضعيف برمز محدد عادي، يستعمل الرمز المعرف العادي بدون أي خطأ. وعندما يرتبط رمز ضعيف غير محدد ولا يعرف الرمز، تحدد قيمة الرمز بطريقة محددة للنظام دون خطأ. تشير الأحرف الكبيرة إلى تحديد قيمة افتراضية. نوع الرمز غير معروف. أو تنسيق ملف الكائن المحدد. انظر دليل نانومتر لمزيد من التفاصيل. الرموز ليست البشرية مفهومة. ومن واقع توفر لغة C وظيفة الزائد، مما يعني أنه يمكنك كتابة العديد من الوظائف بنفس الاسم (توفير كل يأخذ معلمات من أنواع مختلفة). يتم ترميز جميع أسماء وظائف C إلى تسمية التجمع منخفضة المستوى (هذه العملية تعرف باسم مانغلينغ). برنامج كفيلت يفعل رسم الخرائط معكوس: فإنه يفسر (عملية ديمانغلينغ) أسماء منخفضة المستوى إلى أسماء على مستوى المستخدم. يسمح نانومتر البرنامج لإلغاء الرموز مباشرة باستخدام الخيار - C. استخدام المكتبات يصف هذا القسم كيفية استخدام المكتبات الثابتة أو المشتركة في البرامج. أولا نحن بحاجة إلى إنشاء برنامج رئيسي. لربط هذا البرنامج ضد المكتبة الثابتة، اكتب الأمر التالي الذي يقوم بتجميع وربط البرنامج التنفيذي الرئيسي. لاحظ أن الأحرف الثلاثة الأولى ليب وكذلك لاحقة. a لم يتم تحديد اسم المكتبة. الآن برنامج أدنومبرزكلينتستاتيك يمكن تنفيذها. للربط ضد المكتبة المشتركة، أدخل الأمر التالي. لا يتم تحديد الأحرف الثلاثة الأولى ليب وكذلك لاحقة. so باسم المكتبة. لتشغيل برنامج أدنومبرزكلينشارد تحتاج إلى معرفة متغير البيئة لدليبراريباث حيث وجدت المكتبة المشتركة. في العالم الحقيقي فمن الأفضل استخدام مسار المطلق لدليبراريباث. كما تظهر الأمثلة ماكيفيل ملفات Makefile. static و Makefile. shared في أرشيف AddNumbersClient. tar. bz2. قائمة المكتبات المشتركة يقوم الأمر لد بطباعة المكتبات المشتركة المطلوبة من قبل كل برنامج أو مكتبة مشتركة محددة على سطر الأوامر. خيارات مفيدة من أر يقوم برنامج غنو أر بإنشاء وتعديل واستخراج من الأرشيفات. الأرشيف هو ملف واحد يحمل مجموعة من الملفات الأخرى في بنية تجعل من الممكن استرداد الملفات الفردية الأصلية (تسمى عضو s من الأرشيف). يتم الاحتفاظ فيليزكونتينتس الأصلي، ووضع (أذونات)، الطابع الزمني، المالك، ومجموعة في الأرشيف، ويمكن استعادتها على الاستخراج. خيارات مفيدة من نم روابط مفيدة تثبيت تطبيق على سبيل المثال. فديسك. ولكنها تتطلب مكتبات للتنفيذ. أنا أبحث عن وتيليتيول التي سوف تساعدني على إنشاء ثنائي ثابت من الثنائيات المثبتة بالفعل. بحيث يمكنني استخدامها في أي مكان. الأدوات الموثوقة الوحيدة التي وجدت هي إرمينليت من هنا. ولكن هذا واحد هو حصة وير. هل هناك أي برنامج مفتوح المصدر متاح لنفس إديت فديسك هو مجرد مثال. أنا أكثر من الوقت العمل على لفس، لذلك إذا كان لدي لاستخدام أي فائدة، ولست بحاجة إلى اتباع الخطوات كما ذلك فقط لتوفير الوقت، وأنا أبحث عن حل التي سوف تجعل ثنائي ثابت من ديبيان أو من فيدورا أو من ديستربوتيون أخرى، انها محاولة على لفس، وإذا كان يعمل بشكل جيد أو وفقا للشرط الخاص بي، وسوف أذهب مع شفرة المصدر لتجميع. طلب 2 مايو 11 في 18:38 حسنا. هذا يبدو وكأنه فكرة سيئة للغاية. ولكن، ممكن. كما فديسك هو المصدر المفتوح، مجرد الاستيلاء على مصدرها، والنظر في ماكيفيل. يجب أن تجد خيارا من شأنها أن تمر - static إلى غك في تجميع. إم لا المعلم سيسي ولكن بقدر ما أعرف إنشاء ثنائي يرتبط بشكل ثابت من ثنائي متصل ديناميكيا الحالية غير ممكن. إذا كنت ترغب في استخدامه في أي مكان، إد يوصي لاستخدام توزيع الصيانة الصغيرة التي تبدأ في غضون ثوان وتتيح لك تعديل كل شيء. يجعل المزيد من الإحساس بالنسبة لي لأنك ربما تريد تعديل القرص تشغيل تثبيت لينوكسونيكس الخاص بك. الرابط يعمل بالنسبة لي. تحتوي الصفحة على عدد من الأخطاء تيبوسغراماتيكاليتوريال التي قد تتوقعها من عمل مبرمج محترف أكثر مما كنت تتوقع 39d من موقع ويب المهنية، وأقل من you39d نتوقع من البريد الإلكتروني التصيد الاحتيالي. حول نفس الوظيفة المذكورة أعلاه، وتأتي للتفكير في ذلك. يبدو من المشكوك فيه أن هذا المستخدم العلامة التجارية الجديدة ستنضم ستاك تبادل في الوقت المناسب لنشر وصلة إلى ما يبدو أن يكون موقع ويب العلامة التجارية الجديدة. ندش G-مان أغسطس 27 15 في 22: 58configure - تكوين شجرة المصدر تكوين البرنامج النصي تكوين شجرة المصدر لتجميع وتثبيت خادم أباتشي هتب على النظام الأساسي الخاص بك معينة. خيارات مختلفة تسمح بتجميع خادم المقابلة لمتطلباتك الشخصية. هذا البرنامج النصي، المضمنة في الدليل الجذر للتوزيع المصدر، هو تجميع على أنظمة يونكس و يونكس مثل فقط. بالنسبة إلى الأنظمة الأساسية الأخرى، راجع وثائق المنصة. يجب استدعاء البرنامج النصي تكوين من داخل الدليل الجذر للتوزيع..configure أوبتيون. فار فالو. لتعيين متغيرات البيئة (على سبيل المثال، سفاغس.)، حددها على أنها فار فالو. انظر أدناه للحصول على وصف لبعض المتغيرات المفيدة. تؤثر الخيارات التالية على سلوك تكوين نفسه. - C --config-كاش هذا هو الاسم المستعار ل --cache-fileconfig. cache ملف ملف - cache سيتم تخزين نتائج الاختبار في ملف فيل. هذا الخيار معطل افتراضيا. - h --help شوركورسيف إخراج المساعدة والخروج. مع حجة قصيرة سيتم عرض خيارات محددة فقط لهذه الحزمة. الحجة عودية يعرض مساعدة قصيرة من كافة الحزم المضمنة. - n --no-كريت يتم تشغيل البرنامج النصي تكوين بشكل طبيعي ولكن لا إنشاء ملفات الإخراج. هذا مفيد للتحقق من نتائج الاختبار قبل توليد ماكيفيلز لتجميع. - q --quiet لا طباعة التدقيق. الرسائل أثناء عملية تكوين. --srcdir دير يحدد الدليل دير ليكون الدليل ملف المصدر. الافتراضي هو الدليل حيث يوجد توصيف، أو الدليل الرئيسي. --silent نفس --quiet - V --version عرض معلومات حقوق الطبع والنشر والخروج. تحدد هذه الخيارات دليل التثبيت. تعتمد شجرة التثبيت على التخطيط المحدد. --prefix بريفيكس تثبيت الملفات المستقلة العمارة في بريفيكس. افتراضيا يتم تعيين دليل التثبيت إلى usrlocalapache2. --exec-بريفيكس إبريفيكس تثبيت الملفات التي تعتمد على العمارة في إبريفيكس. افتراضيا يتم تعيين دليل التثبيت إلى الدليل بريفيكس. افتراضيا، وجعل تثبيت تثبيت كافة الملفات في usrlocalapache2bin. usrlocalapache2lib وما إلى ذلك يمكنك تحديد بادئة تثبيت أخرى من usrlocalapache2 باستخدام --prefix. على سبيل المثال --prefixHOME. - لايابل-لايوت لايوت تكوين التعليمات البرمجية المصدر وبناء البرامج النصية لتفترض شجرة تثبيت استنادا إلى تخطيط لايوت. هذا يسمح لك بتحديد مواقع كل نوع من الملفات داخل تثبيت خادم أباتشي هتب بشكل منفصل. يحتوي الملف config. layout على عدة توصيفات سبيل المثال، ويمكنك أيضا تكوين التهيئة الخاصة بك وفقا للأمثلة. يتم تجميع التخطيطات المختلفة في هذا الملف إلى لتايوت فوغت. لتلاوتغت ويشار إليها بالاسم كما هو الحال في فو. التخطيط الافتراضي هو أباتشي. للتحكم بشكل أفضل في أدلة التثبيت، استخدم الخيارات أدناه. يرجى ملاحظة أن الإعدادات الافتراضية للدليل يتم تعيينها بواسطة أوتوكونف ويتم استبدالها بتنسيق التخطيط المقابل. --bindir دير تثبيت الملفات التنفيذية المستخدم في دير. والمستخدمين التنفيذية تدعم برامج مثل هتباسود. dbmmanage. إلخ. وهي مفيدة لمسؤولي الموقع. يتم تعيين دير الافتراضي إلى إبريفيكس بن. --datadir دير تثبيت قراءة فقط معمارية مستقلة البيانات في دير. يتم تعيين داتادير بشكل افتراضي إلى مشاركة بريفيكس. يتم تقديم هذا الخيار من قبل أوتوكونف وغير المستخدمة حاليا. --includedir دير تثبيت ملفات رأس C في دير. افتراضيا يتم تعيين إيندويندير إلى إبريفيكس تشمل. --infodir دير تثبيت وثائق المعلومات في دير. يتم تعيين إنفودير الافتراضي إلى بريفيكس المعلومات. هذا الخيار غير مستخدم حاليا. --libdir دير تثبيت مكتبات رمز الكائن في دير. يتم تعيين ليبدير افتراضيا إلى إبريفيكس ليب. --libexecdir دير تثبيت البرامج القابلة للتنفيذ البرنامج (أي وحدات مشتركة) في دير. يتم تعيين ليبيكسيكدير بشكل افتراضي إلى وحدات إبريفيكس. --localstatedir دير تثبيت بيانات آلة واحدة قابلة للتعديل في دير. يتم تعيين لوكالستاتير بشكل افتراضي إلى بريفيكس فار. يتم تقديم هذا الخيار من قبل أوتوكونف وغير المستخدمة حاليا. --mandir دير تثبيت وثائق الرجل في دير. يتم تعيين ماندير الافتراضي ل إبريفيكس الرجل. --oldincludedir دير تثبيت ملفات رأس C لغير غك في دير. يتم تعيين أولدينلودير افتراضيا إلى أسرينلود. يتم تقديم هذا الخيار من قبل أوتوكونف وغير المستخدمة حاليا. --sbindir دير تثبيت الملفات القابلة للتنفيذ مسؤول النظام في دير. تلك هي برامج الخادم مثل هتبد. apachectl. suexec. إلخ. وهي ضرورية لتشغيل خادم أباتشي هتب. افتراضيا يتم تعيين سبيندير إلى إبريفيكس سبين. --sharedstatedir دير تثبيت بيانات معمارية مستقلة قابلة للتعديل في دير. يتم تعيين شاريدستاتيدير الافتراضي إلى بريفيكس كوم. يتم تقديم هذا الخيار من قبل أوتوكونف وغير المستخدمة حاليا. --sysconfdir دير تثبيت بيانات الجهاز الوحيد للقراءة فقط مثل ملفات تكوين الخادم httpd. conf. mime. types. الخ في دير. يتم تعيين سيسكونفدير بشكل افتراضي إلى بريفيكس كونف. يتم استخدام هذه الخيارات لعبور تجميع خادم أباتشي هتب لتشغيل على نظام آخر. في الحالات العادية، عند إنشاء وتشغيل الخادم على نفس النظام، لا يتم استخدام هذه الخيارات. - بيلد بيلد يحدد نوع النظام من النظام الذي يتم بناء الأدوات. فإنه يتخلف عن نتيجة config. guess البرنامج النصي. --host هوست يحدد نوع نظام النظام الذي سيتم تشغيل الملقم عليه. الافتراضي هوست لبناء. --target تارجيت تكوين لمجمعي المباني لنوع النظام تارجيت. فإنه افتراضات ل هوست. يتم تقديم هذا الخيار من قبل أوتوكونف وليس ضروريا لملقم أباتشي هتب. يتم استخدام هذه الخيارات لضبط الميزات التي سيكون لديك خادم هتب. عموما يمكنك استخدام بناء الجملة التالي لتمكين أو تعطيل ميزة: --disable - ميزة لا تتضمن ميزة. هذا هو نفس --enable - ميزة لا. --enable - فيتور أرج وتشمل ميزة. القيمة الافتراضية ل أرج هي نعم. --enable - مودول المشتركة وحدة نمطية المقابلة سيتم بناء وحدة دسو. يتم ربط وحدات تمكين افتراضيا بشكل حيوي. --enable - مودول ثابت سيتم ربط وحدة المقابلة بشكل ثابت. تكوين لن يشكو --enable - فو حتى لو فو لا وجود، لذلك تحتاج إلى كتابة بعناية. يتم تجميع معظم الوحدات بشكل افتراضي ويجب أن يتم تعطيلها بشكل صريح أو باستخدام الكلمة الرئيسية قليلة (انظر - إنابل-مودولز - إنابل-مودس-شاريد و --enable-مودس-ستاتيك بيلو فور مزيد من التوضيح) أو --enable - modulesnone ليتم إزالتها كمجموعة. لا يتم تجميع وحدات أخرى افتراضيا ويجب أن يتم تمكين صراحة أو باستخدام الكلمات الرئيسية كلها أو حقا أن تكون متاحة. لمعرفة الوحدات النمطية التي يتم تجميعها بشكل افتراضي، قم بتشغيل. configure - h أو. configure --help والبحث تحت الميزات الاختيارية. لنفترض أنك مهتم في modexample1 و modexample2. وترى هذا: ثم يتم تمكين modexample1 بشكل افتراضي، ويمكنك استخدام --disable-example1 لعدم تجميعها. modexample2 معطل بشكل افتراضي، ويمكنك استخدام --enable-example2 لتجميعه. وحدات المعالجة المتعددة. أو مم، تنفيذ السلوك الأساسي للخادم. يجب أن يكون ملف واحد نشط من أجل تشغيل الملقم. تظهر قائمة ملفات مبم المتاحة على صفحة فهرس الوحدة النمطية. يمكن إنشاء مبس كما دسو للتحميل الديناميكي أو مرتبطة بشكل ثابت مع الملقم ويتم تمكين باستخدام الخيارات التالية: اختيار مف الافتراضي للخادم الخاص بك. إذا تم إنشاء مبس وحدات نمطية دسو (انظر --enable-مبس-شاريد)، هذا التوجيه يختار مم التي سيتم تحميلها في ملف التكوين الافتراضي. وإلا، فإن هذا التوجيه يختار فقط مم المتاحة، والتي سيتم ربطها بشكل ثابت في الملقم. إذا تم حذف هذا الخيار، سيتم استخدام مف الافتراضي لنظام التشغيل الخاص بك. تمكين قائمة من مبس وحدات ديناميكية مشتركة. يجب تحميل إحدى هذه الوحدات بشكل حيوي باستخدام توجيه لودمودول. مم-ليست عبارة عن قائمة مفصولة بمسافات من أسماء مم مرفقة بعلامات اقتباس. على سبيل المثال: بالإضافة إلى ذلك يمكنك استخدام الكلمة الرئيسية الخاصة كلها. والتي سوف تختار جميع ممس التي تدعم التحميل الديناميكي على المنصة الحالية وبناءها وحدات دسو. على سبيل المثال: لإضافة وحدات إضافية لجهة خارجية استخدم الخيارات التالية: - مع وحدة نمطية وحدة نمطية. مودول-فيل، مودول-تايب. مودول-فيل إضافة وحدة واحدة أو أكثر من وحدات خارجية إلى قائمة وحدات مرتبطة بشكل ثابت. سيتم البحث عن وحدة نمطية ملف مصدر وحدة نمطية في وحدة نمطية وحدة نمطية من نوع فرعي من شجرة مصدر خادم أباتشي هتب. إذا لم يتم العثور عليه هناك تكوين يعتبر ملف الوحدة النمطية ليكون مسار ملف مطلق ويحاول نسخ الملف المصدر إلى الدليل الفرعي من نوع وحدة. إذا لم يوجد الدليل الفرعي سيتم إنشاؤه وسكانها مع Makefile. in القياسية. هذا الخيار مفيد لإضافة وحدات خارجية صغيرة تتكون من ملف مصدر واحد. لوحدات أكثر تعقيدا يجب أن تقرأ وثائق البائعين. إذا كنت ترغب في إنشاء وحدة دسو بدلا من أبس استخدام مرتبطة بشكل ثابت. --enable-مينتينر-مود بدوره على التصحيح وتحذيرات الوقت تجميع وتحميل جميع وحدات المترجمة. --enable-مودس-شاريد مودول-ليست يحدد قائمة الوحدات النمطية التي سيتم تمكينها والبناء وحدات نمطية مشتركة ديناميكية. هذا يعني، يجب أن يتم تحميل هذه الوحدة بشكل حيوي باستخدام التوجيه لودمودول. مودول-ليست عبارة عن قائمة مفصولة بأسماء مودولنامز محاطة بعلامات اقتباس. وتعطى أسماء الوحدات دون وزارة الدفاع السابقة. على سبيل المثال: --enable-mods - شاريدهيدرس إعادة كتابة داف بالإضافة إلى ذلك يمكنك استخدام الكلمات الرئيسية الخاصة حقا. الكل. معظم وقلة. على سبيل المثال، سوف تجميع معظم الوحدات النمطية وبناءها وحدات دسو، تجميع فقط مجموعة أساسية جدا من وحدات. المجموعة الافتراضية هي الأكثر. سيتم إنشاء توجيهات لودمودول للوحدات المختارة تلقائيا في ملف التكوين الرئيسي. بشكل افتراضي، سيتم تعليق جميع هذه التوجيهات باستثناء الوحدات التي تكون مطلوبة أو يتم تحديدها صراحة بواسطة وسيطة تكوين --enable-فو. يمكنك تغيير مجموعة الوحدات النمطية المحملة من خلال تفعيل أو إلغاء تنشيط توجيهات لودمودول في httpd. conf. وبالإضافة إلى ذلك يمكن تفعيل التوجيهات لودمودول لجميع وحدات بنيت عن طريق خيار تكوين --enable-لواد-آل-مودولز. --enable-مودس-ستاتيك مودول-ليست يعمل هذا الخيار على غرار --enable-مودس-شاريد. ولكن سوف يربط وحدات معينة بشكل ثابت. هذا يعني، هذه الوحدات سوف تكون موجودة دائما أثناء تشغيل هتبد. لا تحتاج إلى تحميلها مع لودمودول. --enable-مودولز مودول-ليست يتصرف هذا الخيار مثل --enable-مودس-شاريد. وسوف يربط أيضا وحدات معينة حيوي. لا تؤدي الكلمة الرئيسية الخاصة إلى تعطيل بناء جميع الوحدات النمطية. --enable-v4-مابيد السماح بمآخذ IPv6 للتعامل مع اتصالات IPv4. --with-بورت بورت يحدد هذا المنفذ الذي ستستمع إليه هتبد. يتم استخدام رقم المنفذ هذا عند تكوين ملف التوصيف httpd. conf. الافتراضي هو 80. --with-بروغرام-نيم تعريف اسم تنفيذي قابل للتنفيذ. الافتراضي هو هتبد. وتستخدم هذه الخيارات لتحديد الحزم الاختيارية. بشكل عام يمكنك استخدام بناء الجملة التالي لتعريف حزمة اختيارية: --with - باكيج أرج استخدام باكيج باكيج. القيمة الافتراضية ل أرج هي نعم. - مع - حزمة لا تستخدم حزمة حزمة. هذا هو نفس --with - باكيج نو. يتم توفير هذا الخيار من قبل أوتوكونف ولكن ليس مفيدا جدا لملقم أباتشي هتب. - ويث-أبر دير فيل يعد وقت تشغيل أباتشي المحمولة (أبر) جزءا من توزيع مصدر هتبد وسيتم تلقائيا إنشاء مع خادم هتب. إذا كنت ترغب في استخدام أبر المثبتة بالفعل بدلا من ذلك يجب أن أقول تكوين المسار إلى البرنامج النصي أبر-كونفيغ. يمكنك تعيين المسار المطلق والاسم أو الدليل إلى أبر المثبتة. يجب أن يكون أبر-كونفيغ داخل هذا الدليل أو بن الدليل الفرعي. - ويث-أبر-دير دير الأداة المساعدة أباتشي بورتابل رونتيمي وتيليتيز (أبو) هي جزء من توزيع مصدر هتبد وسيتم تلقائيا بناء مع خادم هتب. إذا كنت ترغب في استخدام أبو المثبتة بالفعل بدلا من ذلك يجب أن أقول تكوين المسار إلى البرنامج النصي أبو-كونفيغ. يمكنك تعيين المسار المطلق والاسم أو الدليل إلى أبو المثبتة. يجب أن توجد أب-كونفيغ ضمن هذا الدليل أو في مجلد الدليل الفرعي. --with-سل دير إذا تم تمكين مودسل تكوين عمليات البحث عن تثبيت بينسل. يمكنك تعيين مسار الدليل إلى مجموعة أدوات سلتلس بدلا من ذلك. --with-z دير تكوين عمليات البحث تلقائيا لمكتبة زليب المثبتة إذا كان تكوين المصدر الخاص بك يتطلب واحد (على سبيل المثال عندما يتم تمكين مودفلات). يمكنك تعيين مسار الدليل إلى مكتبة الضغط بدلا من ذلك. العديد من الميزات من خادم أباتشي هتب، بما في ذلك مودوثندبم و مودوريت s دبم ريوريتماب استخدام قواعد بيانات كيفال بسيطة لبحث سريعة من المعلومات. يتم تضمين سدبم في أبو، لذلك قاعدة البيانات هذه متاحة دائما. إذا كنت ترغب في استخدام أنواع قاعدة بيانات أخرى، استخدم الخيارات التالية لتمكينها: --with-غبم باث إذا لم يتم تحديد مسار، سيقوم تكوين البحث عن ملفات تضمين والمكتبات من تثبيت غنو دبم في مسارات البحث المعتادة. سوف مسار صريح يسبب تكوين للبحث في مسار ليب ومسار تضمين للملفات ذات الصلة. وأخيرا، قد يحدد المسار مسارات محددة للمكتبة ومفصولة مفصولة بنقطتين. --with-ندبم باث ليك --with-غبم. ولكن يبحث عن تثبيت دبم جديد. --with-بيركلي-دب مسار مثل --with-غبم. ولكن البحث عن تثبيت بيركلي دب. يتم توفير خيارات دبم من قبل أبو وتمريرها إلى البرنامج النصي التكوين. أنها لا طائل منه عند استخدام أبو المثبتة بالفعل التي يحددها --with-أبر-أوتل. يمكنك استخدام أكثر من تطبيق دبم واحد جنبا إلى جنب مع خادم هتب الخاص بك. سيتم تكوين نوع دبم المخصص ضمن تكوين وقت التشغيل في كل مرة. --enable-ستاتيك-سوبورت قم ببناء نسخة مترابطة من ثنائيات الدعم. وهذا يعني، سيتم بناء تنفيذي قابل للتنفيذ مع جميع المكتبات اللازمة متكاملة. وإلا يتم ربط الثنائيات الدعم بشكل حيوي بشكل افتراضي. --enable-سويكسيك استخدم هذا الخيار لتمكين سويكسيك. الذي يسمح لك لتعيين إيد وجيد لعمليات ولدت. لا تستخدم هذا الخيار إلا إذا كنت تفهم كل الآثار الأمنية لتشغيل ثنائي سويد على الخادم الخاص بك. فيما يلي خيارات أخرى لتكوين سويكسيك. من الممكن إنشاء ثنائي ربط ثابت من برنامج دعم واحد باستخدام الخيارات التالية: --enable-ستاتيك-أب بناء نسخة مرتبطة إحصائيا من أب. --enable-ستاتيك-تشيكجيد بناء نسخة مرتبطة من الشيكجيد. --enable-ستاتيك-هتدب قم ببناء نسخة مرتبطة من هتدبم. --enable-ستاتيك-هتديجيست بناء نسخة مرتبطة إحصائيا من هتديجيست. --enable-ستاتيك-هتباسود قم ببناء نسخة مرتبطة من هتباسود. --enable-ستاتيك-لوجريزولف إنشاء إصدار مرتبط إحصائيا من لوجريسولف. --enable-ستاتيك-روتاتيلوغس بناء نسخة مرتبطة ثابت من روتاتيلوغس. يتم استخدام الخيارات التالية لضبط سلوك سويكسيك. انظر توصيف وتثبيت سوكسيك للحصول على مزيد من المعلومات. --with-سويكسيك-بن يحدد هذا المسار إلى سويكسيك ثنائي. الافتراضي هو --sbindir (انظر ضبط دقيق لدليل التثبيت). --with-سويكسيك-كالر يحدد هذا المستخدم المسموح له بالاتصال ب سيويكسيك. يجب أن يكون نفس المستخدم الذي يتم تشغيل هتبد عادة. --with-سويكسيك-دوكروت يحدد هذا الشجرة الدليل التي يسمح بموجبها الوصول إلى سويكسك للأدوات التنفيذية. القيمة الافتراضية هي --datadirhtdocs. --with-سويكسيك-جيدمين حدد هذا كحد أدنى مسموح به ل غوغل أن يكون مستخدما مستهدفا ل سويكسك. القيمة الافتراضية هي 100. --with-سويكسيك-لوغفيل يحدد هذا اسم الملف لوغفيل سويكسيك. افتراضيا يسمى ملف السجل سويكسكلوغ ويقع في --logfiledir. --with-سويكسيك-سافيباث تعريف قيمة متغير بيئة التشغيل باث الذي سيتم تعيينه للعمليات التي بدأها سويكسيك. القيمة الافتراضية هي أوسرلوكالبين: أوسبربين: بن. --with-سويكسيك-وسيردير يحدد هذا الدليل الفرعي تحت دليل المستخدمين الذي يحتوي على كافة الملفات القابلة للتنفيذ التي يسمح بالوصول سويكسيك. هذا الإعداد ضروري عندما تريد استخدام سويكسيك مع الدلائل الخاصة بالمستخدم (كما هو موضح من قبل مودوسيردير). الإعداد الافتراضي هو بوبليشتمل. --with-سويكسيك-إيدمين حدد هذا كأدنى إيد المسموح به ليكون مستخدما مستهدفا ل سويكسك. القيمة الافتراضية هي 100. --with-سويكسيك-أوماسك تعيين أوماسك للعمليات التي بدأها سويكسيك. فإنه افتراضات إلى إعدادات النظام الخاص بك. هناك بعض متغيرات البيئة المفيدة لتجاوز الخيارات التي يتم تكوينها أو لمساعدتها في العثور على المكتبات والبرامج ذات الأسماء أو المواقع غير القياسية. سيسي تعريف الأمر C كومبيلر لاستخدامه في التجميع. كلاغاغ تعيين C مترجم الأعلام التي تريد استخدامها لتجميع. كبب تحديد الأمر بريبرويسور C لاستخدامها. كببلاغس تعيين سيسي بريبرويسور الأعلام، على سبيل المثال. - I إيندرير إذا كان لديك رؤوس في دليل غير قياسي إينلوديدير. لدلاغس تعيين علامات رابط، على سبيل المثال. - L ليبير إذا كان لديك مكتبات في دليل غير قياسي ليبير. ملاحظة: هذا ليس قسم كامبا. يجب الإشارة إلى التعليقات الموضحة هنا نحو الاقتراحات المتعلقة بتحسين الوثائق أو الخادم، وقد تتم إزالتها مرة أخرى من قبل المشرفين لدينا إذا تم تنفيذها أو اعتبارها غير صالحة. يجب توجيه الأسئلة حول كيفية إدارة خادم أباتشي هتب إما إلى قناة إيرك أو هتبد أو فرينود أو إرسالها إلى قوائمنا البريدية. حقوق الطبع والنشر 2017 مؤسسة أباتشي البرمجيات. مرخص تحت رخصة أباتشي، الإصدار 2.0.Qt الوثائق كت ل ويندوز - نشر توضح هذه الوثائق عملية نشر ويندوز. نشير إلى تطبيق نموذج الطلاء أمب المكونات من خلال الخروج من الوثيقة لإثبات عملية النشر. أداة نشر ويندوز تم تصميم أداة نشر ويندوز لأتمتة عملية إنشاء مجلد قابل للنشر يحتوي على التبعيات ذات الصلة كت (المكتبات وواردات قمل والمكونات الإضافية والترجمات) المطلوبة لتشغيل التطبيق من هذا المجلد. فإنه يخلق رمل ل ويندوز وقت التشغيل أو شجرة التثبيت لتطبيقات سطح المكتب ويندوز، والتي يمكن بسهولة المجمعة في حزمة التثبيت. الأداة يمكن العثور عليها في كتيربينوينديبلويكت. يستغرق ملف. exe أو دليل يحتوي على ملف. exe كوسيطة، ويفحص القابلة للتنفيذ عن التبعيات. إذا تم تمرير دليل مع وسيطة --qmldir، يستخدم وينديبلويكت أداة كمليمبورتسكانر لمسح ملفات قمل داخل الدليل ل تبعيات استيراد قمل. ثم يتم نسخ التبعيات المحددة إلى الدليل التنفيذي. كما يتم استبدال المسارات المحلية المشفرة في Qt5Core. dll مع تلك النسبية. بالنسبة لتطبيقات سطح المكتب ل ويندوز، يتم نسخ ملفات وقت التشغيل المطلوبة للمترجم أيضا إلى المجلد القابل للنشر بشكل افتراضي (ما لم يتم تحديد الخيار --no-كومبيلر-رونتيمي). في حالة بناء الإصدار باستخدام ميكروسوفت فيسوال C، تتكون هذه من حزم فيسوال C القابلة لإعادة التوزيع، التي تهدف إلى التثبيت العودية من قبل مثبت التطبيقات على الجهاز الهدف. وإلا، يتم استخدام مكتبات مشتركة من وقت تشغيل مترجم. قد يتطلب التطبيق مكتبات إضافية من طرف ثالث (على سبيل المثال، مكتبات قاعدة البيانات)، والتي لا تؤخذ بعين الاعتبار من قبل ويندبلويكت. يتم وصف الوسيطات الإضافية في مخرجات مساعدة الأدوات: الربط الثابت لبناء تطبيقات ثابتة، قم بإنشاء كت بشكل ثابت من خلال تكوين كيو تي مع - static: إذا كنت بحاجة لاحقا إلى إعادة تكوين وإعادة بناء كت من نفس الموقع، تأكد من أن جميع آثار التكوين السابق هي إزالة عن طريق إدخال دليل البناء وتشغيل نماك ديستكليان أو mingw32 جعل ديستكليان قبل تشغيل تكوين مرة أخرى. ربط التطبيق بالإصدار الثابت من كت كمثال، سيقوم هذا القسم ببناء أمب بينت بينت مثال بشكل ثابت. مرة واحدة كيو تي الانتهاء من بناء، وبناء المكونات أمبير تطبيق الطلاء. أولا يجب أن نذهب إلى الدليل الذي يحتوي على التطبيق: تشغيل كماك لإنشاء ماكيفيل جديد للتطبيق، وإجراء بناء نظيفة لإنشاء قابل للتنفيذ مرتبطة بشكل ثابت: ربما كنت ترغب في الارتباط ضد مكتبات الإصدار، ويمكنك تحديد هذا عند استدعاء كماك. الآن، شريطة أن كل شيء تجميعها وربطها دون أي أخطاء، يجب أن يكون لدينا ملف plugandpaint. exe جاهز للنشر. للتحقق من أن التطبيق يحتوي على المكتبات المطلوبة، قم بنسخ الملف القابل للتنفيذ إلى جهاز لا يحتوي على كت أو أي تطبيقات كت مثبتة وتشغيله على هذا الجهاز. تذكر أنه إذا كان طلبك يعتمد على المكتبات الخاصة بمجمع البيانات، فيجب إعادة توزيعها مع تطبيقك. يمكنك التحقق من المكتبات التطبيق الخاص بك هو ربط ضد باستخدام أداة يعتمد. لمزيد من المعلومات، اقرأ قسم التبعيات للتطبيقات. وبما أننا لا نستطيع نشر المكونات الإضافية باستخدام نهج الربط الثابت، فإن التطبيق الذي قمنا بإعداده غير مكتمل. سيتم تشغيله، ولكن سيتم تعطيل وظيفة بسبب الإضافات في عداد المفقودين. لنشر التطبيقات القائمة على المكونات الإضافية يجب علينا استخدام نهج المكتبة المشتركة. المكتبات المشتركة لدينا اثنين من التحديات عند نشر تطبيق المكونات أمب الطلاء باستخدام نهج المكتبات المشتركة: يجب أن يعاد توزيع وقت تشغيل كت مع التطبيق القابل للتنفيذ، ويجب أن يتم تثبيت الإضافات في الموقع الصحيح على النظام المستهدف بحيث يمكن للتطبيق العثور عليها. بناء كت كمكتبة مشتركة لهذا المثال، نفترض أن كت تم تثبيته كمكتبة مشتركة، وهو الإعداد الافتراضي عند تثبيت كت، في الدليل C: باثتوكت. ربط التطبيق إلى كيو تي كمكتبة مشتركة بعد التأكد من أن كيو تي بنيت كمكتبة مشتركة، يمكننا بناء تطبيق الطلاء أمب بلوغ. أولا، يجب أن نذهب إلى الدليل الذي يحتوي على التطبيق: الآن تشغيل كميك لإنشاء ماكيفيل جديدة للتطبيق، والقيام ببناء نظيفة لإنشاء ربط قابل للتنفيذ حيوي: هذا يبني التطبيق الأساسية، وفيما يلي بناء الإضافات: إذا كان كل شيء تجميعها وربطها دون أي أخطاء، سوف نحصل على ملف indexandpaint. exe القابل للتنفيذ و pnpbasictools. dll و pnpextrafilters. dll الملفات المساعد. إنشاء حزمة التطبيق لنشر التطبيق، يجب أن نتأكد من أننا نسخ دلز كت ذات الصلة (الموافق وحدات كت المستخدمة في التطبيق) والمكون الأساسي منصة ويندوز، qwindows. dll. وكذلك القابلة للتنفيذ إلى شجرة الدليل نفسه في الدليل الفرعي الإصدار. على النقيض من الإضافات المستخدم، يجب أن توضع الإضافات كيو تي في الدلائل الفرعية مطابقة نوع البرنامج المساعد. الموقع الصحيح للمكون الإضافي للمنصة هو دليل فرعي يسمى الأنظمة الأساسية. يحتوي قسم كت بلوجينز على معلومات إضافية حول المكونات الإضافية وكيفية بحث كيو تي عنها. إذا تم استخدام أنغل (الافتراضي)، تحتاج بالإضافة إلى تضمين كل من libEGL. dll و libGLESv2.dll من دليل كتس ليب فضلا عن مترجم هلسل من ديريكتكس. مكتبة مترجم هلسل، d3dcompilerXX. dll، حيث شكس هو رقم الإصدار الذي تم ربط أنغل (libGLESv2) ضد. إذا تم تكوين كيو تي لربط ضد إيكو أو بينسل، يجب أن تضاف دلز منها إلى مجلد الإصدار أيضا. تذكر أنه إذا كان طلبك يعتمد على المكتبات الخاصة بمجمع البيانات، فيجب إعادة توزيعها مع طلبك. يمكنك التحقق من المكتبات التطبيق الخاص بك هو ربط ضد باستخدام أداة يعتمد. لمزيد من المعلومات، راجع قسم التبعيات للتطبيقات. حسنا تغطية الإضافات قريبا، ولكن أولا التحقق جيدا أن التطبيق سوف تعمل في بيئة نشرها: إما نسخ القابل للتنفيذ و كت دلز إلى الجهاز الذي لا يكون كت أو أي تطبيقات كيو تي تثبيت، أو إذا كنت ترغب في اختبار على بناء آلة، تأكد من أن الجهاز لا يتلقى كت في بيئته. إذا كان التطبيق يبدأ من دون أي مشاكل، ثم حققنا بنجاح نسخة مرتبطة ديناميكيا من تطبيق المكونات أمبير الطلاء. ولكن ستظل وظائف التطبيقات مفقودة نظرا لعدم نشر المكونات الإضافية المرتبطة بها بعد. الإضافات تعمل بشكل مختلف لدلز العادية، لذلك نحن غير قادر فقط نسخ لهم في نفس الدليل والتطبيقات التنفيذية لدينا كما فعلنا مع دلز كت. عند البحث عن الإضافات، يبحث التطبيق في الدليل الفرعي الإضافات داخل دليل التطبيق القابل للتنفيذ. لذلك لجعل الإضافات المتاحة لتطبيقنا، لدينا لإنشاء الدليل الفرعي الإضافات ونسخ على دلز ذات الصلة: أرشيف توزيع كافة كت دلز وتطبيقات محددة محددة المطلوبة لتشغيل تطبيق المكونات أمب الطلاء، يجب أن تشمل ما يلي الملفات: للتحقق من أن التطبيق الآن يمكن نشرها بنجاح، يمكنك استخراج هذا الأرشيف على جهاز دون كيو تي ودون أي مترجم تثبيت، ومحاولة تشغيله. بديل لوضع الإضافات في الدليل الفرعي الإضافات هو إضافة مسار بحث مخصص عند بدء تشغيل التطبيق الخاص بك باستخدام كوريبليكاتيون :: أدليباريباث () أو كوريبليكاتيون :: سيتليباريباثس (). فائدة واحدة من استخدام الإضافات هو أنه يمكن بسهولة أن تكون متاحة لأسرة كاملة من التطبيقات. في كثير من الأحيان الأكثر ملاءمة لإضافة المسار في التطبيقات الرئيسية () وظيفة، مباشرة بعد إنشاء كائن كابليكاتيون. بمجرد إضافة المسار، سيقوم التطبيق بالبحث عن الإضافات، بالإضافة إلى النظر في الدليل الفرعي الإضافات في دليل التطبيقات الخاصة. يمكن إضافة أي عدد من المسارات الإضافية. ملفات مانيفيست عند نشر تطبيق تم تجميعه مع فيسوال ستوديو، هناك بعض الخطوات الإضافية التي يجب اتخاذها. أولا، نحن بحاجة إلى نسخ ملف البيان الذي تم إنشاؤه عند ربط التطبيق. يحتوي ملف البيان هذا على معلومات حول تبعيات التطبيقات على التجميعات جنبا إلى جنب، مثل مكتبات وقت التشغيل. يجب نسخ ملف البيان إلى نفس المجلد كالتطبيق القابل للتنفيذ. لا تحتاج إلى نسخ ملفات البيان للمكتبات المشتركة (دلز)، حيث أنها لا تستخدم. إذا كانت المكتبة المشتركة لها تبعيات مختلفة عن التطبيق الذي تستخدمه، يجب أن يكون ملف البيان مضمن في ثنائي دل. منذ كيو تي 4.1.3، تتوفر خيارات كونفيغ التالية لتضمين البيانات: يتم تمكين كلا الخيارين افتراضيا. لإزالة إمبدمانيفيستكس. إضافة إلى ملف. pro الخاص بك. يمكنك العثور على مزيد من المعلومات حول ملفات البيان والتجمعات جنبا إلى جنب في موقع مسن. الطريقة الصحيحة لتشمل مكتبات وقت التشغيل مع التطبيق الخاص بك هو التأكد من أنها مثبتة على نظام المستخدمين النهائيين. لتثبيت مكتبات وقت التشغيل على نظام المستخدمين النهائيين، تحتاج إلى تضمين فيسوال C ريديستريبوتابل باكيج (فكريديست) المناسبة القابلة للتنفيذ مع التطبيق الخاص بك والتأكد من أنه يتم تنفيذها عندما يقوم المستخدم بتثبيت التطبيق الخاص بك. يتم تسمية vcredistx64.exe (IA64 و 64 بت) أو vcredistx86.exe (32 بت) ويمكن العثور عليها في المجلد c. بدلا من ذلك، يمكن تحميلها من الويب، على سبيل المثال vcredistx64.exe ل فيسوال ستوديو 2015. ملاحظة: يجب أن يتم تجميع التطبيق الذي السفينة مع بالضبط نفس النسخة مترجم ضد نفس الإصدار وقت التشغيل C. يمنع هذا نشر الأخطاء الناجمة عن إصدارات مختلفة من مكتبات وقت التشغيل C. تبعيات التطبيق مكتبات إضافية اعتمادا على التكوين، يجب إعادة توزيع مكتبات محددة للمترجم مع التطبيق الخاص بك. على سبيل المثال، إذا تم إنشاء كت باستخدام أنغل. المكتبات المشتركة والمترجم هلسل من ديريكتكس ليتم شحنها كذلك. يمكنك التحقق من المكتبات التي يربطها تطبيقك باستخدام أداة التبعية ووكر. كل ما عليك القيام به هو تشغيله مثل هذا: سيوفر هذا قائمة بالمكتبات التي يعتمد عليها التطبيق الخاص بك وغيرها من المعلومات. عند النظر في بناء الإصدار من المكونات أمبير الطلاء القابلة للتنفيذ (plugandpaint. exe) مع الأداة يعتمد الأداة يسرد التبعيات الفورية التالية لمكتبات غير النظام: عند النظر في دلز المساعد يتم سرد التبعيات نفسها بالضبط. من كت الإصدار 5.2 وما بعده، النسخة المعتمدة رسميا ل بينسل هو 1.0.0 أو في وقت لاحق. إصدارات غ 0.9.7 و لوت 1.0.0 قد تعمل، ولكن ليست مضمونة ل. كت الإضافات جميع تطبيقات واجهة المستخدم الرسومية كيو تي تتطلب البرنامج المساعد الذي ينفذ كت منصة التجريد (كبا) طبقة في كيو تي 5. ل ويندوز، اسم البرنامج المساعد البرنامج المساعد هو qwindows. dll. يجب أن يكون هذا الملف موجودا ضمن دليل فرعي محدد (بشكل افتراضي، الأنظمة الأساسية) ضمن دليل التوزيع الخاص بك. بدلا من ذلك، فمن الممكن لضبط مسار البحث يستخدم كت للعثور على الإضافات، كما هو موضح أدناه. قد يعتمد التطبيق الخاص بك أيضا على واحد أو أكثر من الإضافات كيو تي، مثل المكون الإضافي لدعم الطباعة أو المكون الإضافي لتنسيق صورة جبيغ أو المكون الإضافي لبرنامج تشغيل سكل. تأكد من توزيع أي الإضافات كي تي تي التي تحتاج إليها مع التطبيق الخاص بك. على غرار البرنامج المساعد للمنصة، يجب أن يكون كل نوع من المكونات الإضافية موجودا ضمن دليل فرعي محدد (مثل برينتوبورت. إيماجيفورماتس أو سكلدريفرز) ضمن دليل التوزيع. مسار البحث عن الإضافات كيو تي هو الثابت ترميز في مكتبة كتكور. بشكل افتراضي، الدليل الفرعي الإضافات للتثبيت كت هو أول مسار البحث المساعد. ومع ذلك، فإن المسارات المحددة مسبقا مثل المسارات الافتراضية لها عيوب معينة. على سبيل المثال، قد لا تكون موجودة على الجهاز الهدف. لهذا السبب، تحتاج إلى فحص بدائل مختلفة للتأكد من العثور على الإضافات كيو تي: باستخدام qt. conf. هذا النهج هو الموصى به إذا كان لديك التنفيذية في أماكن مختلفة تقاسم نفس الإضافات. استخدام كابليكاتيون :: أدليباريباث () أو كابليكاتيون :: سيتليباريباثس (). ويوصى هذا النهج إذا كان لديك واحد فقط للتنفيذ التي سيتم استخدام البرنامج المساعد. استخدام أداة تثبيت طرف ثالث لتغيير المسارات الثابت ترميز في مكتبة كتكور. إذا قمت بإضافة مسار مخصص باستخدام كابليكاتيون :: أدليبراريباث يمكن أن تبدو مثل هذا: C: كوستومباثبلوجينز C: كتفيرزيونلوجينز E: ميابليكاتيونديركتوري الملف التنفيذي سوف ننظر للإضافات في هذه الدلائل وبنفس الترتيب كسترينليست إرجاع بواسطة كوريبليكاتيون :: ليبراريباثس ). يتم إضافة المسار المضافة حديثا إلى كوريبليكاتيون :: ليبراريباثس () مما يعني أنه سيتم البحث من خلال أولا. ومع ذلك، إذا كنت تستخدم كورايبليكاتيون :: سيتليباريباثس ()، سوف تكون قادرة على تحديد أي مسارات وفي أي ترتيب سيتم البحث. توضح كيفية إنشاء مستند كيو تي الإضافات القضايا التي تحتاج إلى إيلاء الاهتمام عند بناء ونشر المكونات الإضافية لتطبيقات كيو تي. 2017 شركة كيو تي المحدودة. مساهمات الوثائق الواردة هنا هي حقوق الطبع والنشر لأصحابها. الوثائق المقدمة هنا مرخصة بموجب شروط رخصة غنو فري دوكومنتاتيون ليسنز الإصدار 1.3 كما نشرتها مؤسسة البرمجيات الحرة. كيو تي والشعارات الخاصة بها هي علامات تجارية لشركة كيو تي المحدودة في فنلندا وبلدان أخرى في جميع أنحاء العالم. جميع العلامات التجارية الأخرى هي ملك لأصحابها.

No comments:

Post a Comment