سؤال

وأستخدمه دفعة البناء في مشروعي، والآن أريد أن استخدام دفعة DATE_TIME. لقد غوغليد وجدت أنه يجب (على الأرجح) أن تستخدم هذه الطريقة:

exe test : test.cpp /boost/date_time//date_time ;

ولكن بعد أن أحصل على هذه الرسالة:

error: Unable to find file or target named
error:     '/boost/date_time//date_time'
error: referred from project at
error:     '.'

و(عندما استخدم -lboost_date_time كما علم دول مجلس التعاون الخليجي يدويا، ثم أنه يعمل بشكل صحيح) وأعتقد أن المكتبة لديها OLY تضاف إلى config.jam الموقع، لذلك حاولت إضافة هذا:

project /boost/date_time ;
lib date_time ;

ولكن ليس له تأثير.

وماذا أفعل الخطأ؟

وThaks

وتحرير: أنا لا أبحث عن الحل الذي يعمل فقط. أنا بحاجة إلى شيء من شأنها أن تعمل لصالح الجميع مع صحيح تثبيت المكتبات boost.build ودفعة.

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

المحلول

وأوصي أن نلقي نظرة على وحدة contrib / boost.jam في الإصدارات الحالية من Boost.Build. انها تسمح لك لإعلان الأهداف الضرورية لكل مكتبة تلقائيا تقريبا.

وأو محاولة الأصلي ليس صحيحا تماما. أن يكون "/ الموقع بين التكوين // boost_date_time" العمل تحتاج إلى أن يكون هذا في config.jam الموقع:

project site-config ;
searched-lib boost_date_time ;

وهذا سوف يعمل على لينكس، إذا تم تسمية ملف مكتبة libboost_date_time.so (الذي هو الحال إذا تم إنشاء دفعة مع --layout = النظام). على ويندوز، وكنت لا فعلا بحاجة إلى أي شيء من ذلك، وذلك بفضل autolinking.

نصائح أخرى

وأنا لم يكن لديك طن من الخبرة مع زيادة بناء، ولكن أعتقد أن المواصفات الخاصة بك في التكوين الموقع هو خارج (انظر <لأ href = "http://www.boost.org/doc/tools/build/doc /html/bbv2/recipies/site-config.html "يختلط =" نوفولو noreferrer "> هنا و <لأ href =" http://www.boost.org/doc/tools/build/doc/html /bbv2/tutorial/prebuilt.html "يختلط =" نوفولو noreferrer "> هنا ). إذا كنت تحاول وضع boost_date_time قبل البناء في حياتك التكوين الموقع، فإنه يجب أن تكون:

project site-config ;
lib b_date_time : : <name>boost_date_time ;

وفي الدليل الخاص بك:

exe test : test.cpp /site-config//b_date_time ;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top