не видит сишную std
ругается, мол undefined hidden symbol
как-то лечится?
причём суть в том, что ругается именно undefined hidden symbol, не просто undefined symbol
из кастомных флагов линкера у меня только -Wl,-z,notext - ибо оно не PIC
Вероятно прописыванием include path к стандартной либе
Есть такая штука как -fvisibility=hidden посмотри от нее. Там ещё прагмы были.
А исходники этой либы есть? Если да, мотрел на то, как у нее объявлены символы на которые ругается?
не, прикол в том что либа, похоже, с -fvisibility=hidden собрана она закрытая, исходников у меня нет
так ведь ошибка линковки, а не компиляции
это относится ко всем вызываемым ф-иям? может какая-то часть собрана с атрибутом, но есть "public" интерфейс к либе?
Ну тогда я хз. Если она так собрана и некоторые скрыты, ну можно посмотреть что там и не использовать их objdump -t <file> Там возле скрытых будет маркер hidden
Да, тут нельзя использовать "скрытые", только public. Тогда не должно ругаться
суть в том, что это импорты, а не экспорты
Ну для тебя импорта. А для тех, кто собирал ее - экспорты.
нет, она импортирует их. не экспортирует
Да, я перечитал ещё раз внимательно, соглашусь
Обсуждают сегодня