Я пытаюсь скомпилировать версию своего программного обеспечения для 64-битной платформы. Могу ли я установить 32-битную и 64-битную версии libstdc ++ на одном компьютере, не беспокоясь о том, что моя установка Linux нарушится. Os - это 32-битная Ubuntu.
Раньше я не выполнял кросс-компиляцию и просто хотел проверить, что если я установлю свои CFLAGS и LDFLAGS для соответствующего процессора, у меня все будет в порядке, как только у меня будут установлены правильные версии libstdc ++.
Я проверил 64-битную версию ubuntu, но у нее есть символическая ссылка
lib64 -> библиотека
это испортило бы много, если бы это было так на 32-битной машине, тоже кто-нибудь знает, как это отсортировать?
В данный момент я получаю следующую ошибку
[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 ++