Я пытаюсь создать общий объект, используя несколько файлов .O, созданных с помощью команды -fPIC. Когда я запускаю g ++ с аргументом -shared, кажется, что он пытается статически связать библиотеку libstdc ++. A, что, конечно, не удается. Я пытаюсь понять, почему он автоматически пытается статически связать, когда я не использую аргумент -static-stdc ++.
когда я пытаюсь создать общий объект, я получаю сообщение об ошибке ... libstdc ++. A (ios) перемещает R_x86_64_325 в 'vtable for std :: ios_base': не может использоваться при создании общего объекта
Я запустил G ++ с аргументом -V и получил, и вижу, что LD получает аргумент -lstdc ++.