Стоит задача собрать бинарник, в который был бы включен код из некой библиотеки (например libhello.a), который будет вызываться через dlopen.
Таким образом линкер не включит его в бинарник, так как ни один симбол из libhello.a нигде не используется.
Речь идет о таком случае:
gcc -o test ./test.o ./libhello.a
Если же использовать:
gcc -o test ./test.o ./libhello.o, то все пучком
Вопрос: как все-таки заставить его включить код из libhello.a в конечный бинарник. Опция линкеру -export-dynamic не помогла. Опция -static не подходит, из-за того, что я не хочу линковать все статически (например в линковке участвуют либы X-ов).
Заранее спасибо. :))
Ответ на:
комментарий
от Banshee
Ответ на:
комментарий
от Banshee
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум dlopen causes SEGFAULT (2005)
- Форум Форсировать линковку статических членов класса (2014)
- Форум nm видит глобальный символ, а gcc нет :( (2003)
- Форум смешанная динамическая и статическая линковка в одной команде gcc (2011)
- Форум Проблема: линковка статических библиотек redhat73 в FreeBSD (2007)
- Форум AVR GCC выкидывает неиспользуемые переменные, редиска (2017)
- Форум cross gcc вызывает не тот ассемблер! (2010)
- Форум Web приложение на Qt (2017)
- Форум Загадки линковки или статика vs динамика при кросс-компиляции opkg (2010)
- Форум Какая опция линкера/компилятора отвечает за включение кода до main из либы (2017)