можно ли попросить gcc/ld сделать это для меня?
я думаю это вопрос не в этот чат уже
Почему? Под виндой это вполне документированная процедура. Никакого криминала.
Можно, дайте линкеру библиотеку импорта)
потому что причем тут С++?
Да! И мой вопрос как ее сделать под линуксом?
Еë должны поставлять вместе с so' шкой
Ок. На винапи.про я подписан. Есть ли линапи.про?
компиляторы под линукс линкуются с so чуть ли не напрямую, без всяких библиотек импорта
Да прилинковать не проблема. Проблема использовать результат линковки
какая проблема? если бинарь слинковался успешно, он уже работает
Проблема в сигнатурах. В линукс да, они идут как хедеры
какие сигнатуры? ты чё? mingw линкует либы также как на линуксе, без импортлиб, всё тоже самое, хедеров там вполне достаточно
Сигнатуры - тип возвращаемого значения, аргументы функции и соглашение о вызове
имени функции более чем достаточно для линковки, просто нужно объявить с теми же типами аргументов и возврата
Вот и всё. Потому я и говорю, что линковка не проблема. Проблема в использовании. Рекомендую ещё раз прочитать что я писал
по поводу имен есть ещё нюанс, его упомянули, что если в именах присутствует манглинг, то типы можно полностью извлечь, в конце концов реверсом можно извлечь, так что теоретически это всё возможно и дело даже не в импортлибах, они совершенно не при чём
Обсуждают сегодня