Я пытаюсь скомпилировать программу, которая использует библиотеку udis86. Фактически, я использую примерную программу, приведенную в руководстве пользователя библиотеки. Но при компиляции он дает ошибку. Я получаю следующие ошибки:
example.c:(.text+0x7): undefined reference to 'ud_init'
example.c:(.text+0x7): undefined reference to 'ud_set_input_file'
.
.
example.c:(.text+0x7): undefined reference to 'ud_insn_asm'
Используемая мной команда:
$ gcc -ludis86 example.c -o example
как указано в руководстве пользователя.
Очевидно, что компоновщик не может связывать библиотеку libudis. Но если я изменю свою команду на:
$ gcc example.c -ludis86 -o example
Он начинает работать. Так может ли кто-нибудь объяснить, в чем проблема с первой командой?