سؤال

أحاول عبور ترجمة إصدار من برامجي لمنصة 64 بت. هل يمكنني الحصول على نسخة 32 بت و 64 بت من libstdc ++ مثبتة على نفس الجهاز دون الكثير من المخاوف من كسر تثبيت Linux الخاص بي. نظام التشغيل هو 32 بت أوبونتو.

لم أكن عبورا مترجمة من قبل وأردت فقط التحقق من أنه إذا قمت بتعيين cflags و LDFlags الخاص بي لوحدة المعالجة المركزية المناسبة، يجب أن أكون على ما يرام بمجرد تثبيت الإصدارات الصحيحة من libstdc ++.

راجعت نسخة 64 بت من أوبونتو ولكن هذا لديه رابط رمزي

LIB64 -> ليب

هذا من شأنه أن يفوض الكثير إذا كان هذا هو الحال على آلة 32bit أيضا أي شخص يعرف كيفية فرز هذا؟

أنا أضرب الخطأ التالي في الوقت الحالي

 [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.so
 [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.a
 when searching for -lstdc++ [exec] /usr/bin/ld: skipping incompatible

وهلم جرا حتى

 [exec] /usr/bin/ld: cannot find -lstdc++
 [exec] collect2: ld returned 1 exit status

التي يبدو أنها بسبب حقيقة أنني لا أملك إصدار 64 بت من libstdc ++

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

المحلول

بالطبع تستطيع.

فقط وضعهم في /usr/lib و /usr/lib64, ، على التوالى.

لا يمكن التحقق من ذلك Ubuntu, ، ولكن على ذلك Fedora يحصلون على الحق من الحزم:

[~#] repoquery -q -l libstdc++.i386
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.10

[~#] repoquery -q -l libstdc++.x86_64
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.10
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top