سؤال

يشبه هيكل الدليل الخاص بي ما يلي:

-xmllib
    -libxml++-1.0.a
-main.cc

.. وأنا أصدر الأمر:

cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc

ولكن بعد ذلك يخبرني أنه لا يمكن العثور على الثنائي للمكتبة ... على الرغم من أنني أصدرت الأمر من دليل الجذر.

/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status

هل هناك أي سبب لعدم العثور على المكتبة الثنائية؟

أنا أستخدم CC الإصدار 2.96 (نعم ، إنه قديم).

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

المحلول

غير هذا:

-llibxml++-1.0.a

الى هذا:

-lxml++-1.0

على Posix ، الرابط -l الخيار لا يريد lib بادئة أو .a تمديد.

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