Спасибо. Действительно, с чего бы из библиотеки в проект включаться неиспользуемым в проекте функциям.
Жаль, вариант с __attribute___ был мне самый оптимальный, так как может объявиться в "родительской" библиотеке, но отчего-то он так и не сработал, возможно из-за того, что функции не были объявлены статичными. Зато сработал вариант с подключением библиотеки целиком через -whole-archive, в основной программе все функции нашлись и даже работают.
В качестве эксперимента, сделай в коде основного модуля сборки волатильный указатель, скажем, на __getCount и после сборки проекта ты, внезапно, увидишь функцию в таблице экспорта.
Да, я изначально так и делал, и оно работало. Просто с задачей не стыковалось - внешний интерфейс-то уже готов, а пользователь в итоге не должен его даже видеть, не то что модифицировать.
Евгений Шатунов, для win7, win10 и скорей всего ubuntu - короче под винду и линукс. Компилятор mingw 4.9.2 32bit под IDE Qt creator, так что проект собирается загадочным qmake.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Жаль, вариант с __attribute___ был мне самый оптимальный, так как может объявиться в "родительской" библиотеке, но отчего-то он так и не сработал, возможно из-за того, что функции не были объявлены статичными. Зато сработал вариант с подключением библиотеки целиком через -whole-archive, в основной программе все функции нашлись и даже работают.
Да, я изначально так и делал, и оно работало. Просто с задачей не стыковалось - внешний интерфейс-то уже готов, а пользователь в итоге не должен его даже видеть, не то что модифицировать.